基本概念
语法
标识符 变量 函数 属性的名称
所有标识符都区分大小写
注释的方式 当行或多行注释// /* */
严格模式, 作用范围内需遵循严格模式的语法语义规则
语句 理论上语句结束不写时,解释器会自动判断 但最好语句结束时添加结束符 ;
关键字和保留字
ecmascript 版本保留字关键字可能会有不同,根据浏览器或宿主环境的实现不同,关键字保留字识别会有出入
以上保留字 关键字不要做为标识符出现
关键字
break do instanceof typeof
case else new var
catch finally return void
continue for switch while
debugger* function this with
default if throw
delete in try ...
保留字
abstract enum int short
boolean export interface static
byte extends long super
char final native synchronized
class float package throws
const goto private transient
debugger implements protected volatile
double import public ...
变量
ECMAScript是弱类型语言,在解释执行时候才会确定类型,如下
/**
* 变量通过var来申明,申明变量后,默认值为undefined
* 但并确定c为何种数据类型,可以动态赋值数据类型的值
* 可以在赋值数字类型后继续赋值字符串类型
*/
var c ;
c = 1;
c = "string";
数据类型
基本数据类型
undefined、 null、 String、Number、Boolean
引用数据类型
Object function
操作符
特殊的操作符 == 与 ===
全等(===)与转换等于(==)
运算符 + - * /
逻辑符 && || !
位运算符 ~ >> << & | ^ 异或
判断符 == === >= <= < >
语句
普通语句 分号;结束
条件语句
if() {}
if(){}else{}
if(){}else if(){}
switch(){case xx: break;}
break;
continue;
循环语句
for(){}
while(){}
do{}while();
for( item in list)
函数
局部功能的封装实现,
ECMAScript 函数不介意传递进来多少个参数,也不在乎传进来参数是什么数据类型 不能重载
//函数申明
function fun2(args) {
/**
* 具体代码处理逻辑
*/
}
//函数调用执行
fun2();
fun2.apply(obj, args);
fun2.call(obj, [args0], [args1]);
小结
待补充