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
}