标识符:
- 命名:
- 语法以及类型----语法关键字
- 值(的存储位置)----变量和常量
- 绑定:
- 语法关键字对逻辑的绑定----作用域限定
- 变量对位置的绑定---变量生存周期的限定
声明:约定变量的生存周期和逻辑作用域;
标识符语义关系:
- 与值相关:
- 类型
- 变量:
- 直接量
- 对象
- 与逻辑相关:
- 控制流程语句:
- 标签声明
- 一般流程控制语句
- 异常
- 控制流程语句:
- 与值和逻辑都相关:
- 表达式:
- 值运算
- 对象存取
- 逻辑语句:
- 顺序
- 分支
- 循环
- 表达式:
- 其他:
- 注释
JS引擎运行及响应错误:1.语法分析(语法分析错误);2执行(执行异常)
*js中函数多重含义包括:函数,方法,构造器,类以及函数对象等。
*由于不具备对象系统的全部特性,js通常称为基于对象而非面向对象的语言。
运算:(注意特殊值NAN)
- 一般表达式运算的结果总是值;
- 函数/方法调用的结果可以返回值或引用;
- 两个引用如果等值,那一定全等;
字符串转义序列:(\)
- 将无意义的字符串转化为有意义;
- 将有意义的符号转化为无意义;
注意:
字符:空字符串也可以用作对象成员名;
数值:当包括点字符“.”,字符e,E时,该直接量总会被标识为浮点数;(注意某些引擎会优化一直直接量的内部存储形式);
函数:在表达式中具名函数只识别为匿名函数而忽略函数名; -----(function foo(){})
时间: 2024-10-05 23:46:28