JavaScript學習摘要
JavaScript的歷史
1. css3在css2的基礎上添加樣式 可以做動畫 也可以配合js操作
2. h5在html4.01的基礎上添加高級標簽
3. jQuery是JavaScript的封裝
4. zepto是jQuery的輕量級代碼庫
5. node.js是用Chrome瀏覽器的v8引擎
6. 政治是目的 經濟是手段
7. mosaic(馬賽克)瀏覽器是歷史上第一個獲得普遍使用和能夠顯示圖片的瀏覽器 93年
8. 馬克安德森和伊利諾伊大學合作研發出mosaic后,由于伊利諾伊大學擁有商標權,并將其技術轉讓給spy glass公司,不得已馬克安德森與其開發團隊重新編寫轟動一時的瀏覽器Netscape navigation(網景),現今的
Mozilla Firefox則是網景開源后的衍生版本 而spy glass將其賣給Microsoft 產生了IE瀏覽器
9. 96年 JS誕生 Brendan Eich JS的作者
總體概念
1.瀏覽器組成
shell部分 用戶能操作的部分
內核部分 處理代碼 核心運行 渲染引擎(語法規則及渲染)
js引擎
其他部分
2.js引擎 01年之前無js引擎 由內核處理js代碼 01年發布IE6,首次實現對js引擎的優化和分離
3.編譯型語言:通篇翻譯 然后形成中間文件
優點:快
不足:移植性不好(不跨平臺)
解釋性語言:讀取一行 翻譯一行 執行一行 不形成中間文件 PHP Python 即腳本類語言 一般依附于瀏覽器運行 但服務器也可以
優點:跨平臺
不足:慢
服務器一般是Linux操作系統
4.單線程:同一時間只能執行一個線程
5.JavaScript特點:解釋性語言 單線程
6.link是異步的(即同時進行)
script是同步的(即阻塞執行)
7.JavaScript三大階段 ecmascript(原始JavaScript) 【dom(操作文檔) bom(操作瀏覽器)】—>瀏覽器提供
8.輪轉時間片-->js執行隊列的方法(單線程模擬多線程)
9.引入JavaScript的方法 頁面內嵌 <script type = "text/javascript"></script> script標簽可以用來存儲數據即<script type = "text/tpl"></script>故意讓其運行不了 存儲數據
外部引入<script src = ""></script> 若引入了js并且在script標簽里也寫了js語句 這時只顯示外部引入的js 內部js代碼無效
10.web標準 行為樣式結構相分離
JavaScript語法
1.變量聲明
聲明、賦值分解
單一var聲明法 var a = 1,
b= 2,
c = 3;
2.命名規則
變量名必須以英文字母、_、$ 開頭
變量名可以包括英文字母、_、$、數字
不可以用系統的關鍵字、保留字作為變量名
3..值類型
原始值(棧數據)(不可改變) 值決定類型 stack first in last out 棧賦值 用拷貝
Null(占位) Undefined Boolean Number String symbol
引用值(堆數據) heap 棧中放堆內存的地址
object array function date regExp
4.主流瀏覽器 內核
IE trident
Chrome blink
Firefox gecko
Opera presto
Safari webkit
5.js數據類型都是浮點型
6.基本語法
語句后面要用分號結束“;”
js語法錯誤會引發后續代碼終止,但不會影響其它js代碼塊
書寫格式要規范,“= + / -”兩邊都應該有空格
7.兩種錯誤
語法錯誤 SyntaxError
邏輯錯誤 ReferenceError 如未聲明就引用
8.運算符
+ 字符串連接符
數學運算、字符串鏈接
任何數據類型加字符串都等于字符串
0/0 = NAN
1/0 = infinite
-1/0 = -infinite
% 摩爾 取余
賦值順序 自右向左 運算順序 自左向右
浙公網安備 33010602011771號