1 組成
- ECMAScript
- DOM(Document Object Model)
- BOM(Browser Object Model)
2 使用JS
<script> defer=“defer”></script>
- 異步腳本
async
- 文檔模式
3 基本概念
- 標識符 駝峯表示法
- 註釋 // && /**/
- 嚴格模式
“use strict”;
- 變量
var message = "hi";
基本數據類型
- Undefined
未初始化及未聲明,顯式初始化變量是明智的選擇
- Null
意在保存對象而還未保存時置Null - Boolean
- Number
// 檢測“不是數值”
isNaN();
// 數值轉換
Number();
parseInt();
parseFloat();
- String
// 轉換爲字符串
var ageAsString = age.toString();
// 字符串拼接
var lang = "Java" + "Script";
- Object
是所有對象的基礎
檢測類型: typeof
操作符
- ++ –
- ~ NOT
- & AND
- | OR
- ^ XOR
- << 左移
- >> 有符號右移; >>> 無符號右移
- && || ! 與或非
- * % + -
- < > <= >=
- == != === !===
- ?: = ,
語句
始終使用代碼塊
- if
- do-while
- while
- for
- for-in
迭代對象爲null或undefinded時會拋出錯誤
- label && break && continue
- with
嚴格模式下不允許使用,大量使用會導致性能下降
- switch
switch(expression) {
case value: statement
break;
default;
}
函數
- function
// 不能重載
function functionName(arg0,...,argN) {
statements
}