JavaScript 读书笔记
- 原始表达式
- 常量或直接量(整型直接量、浮点型直接量、字符串直接量、正则表达式直接量)
- 关键字或保留字(如:true、null、this等)
- 变量
- 对象和数组的初始化表达式
- 对象和数组的初始化表达式有时候又称作 "对象直接量" 和 "数组直接量"
- "对象直接量" 和 "数组直接量" 与上面的几种直接量不同,它们不是原始表达式
- 对象和数组的初始化表达式在求值的时候,会对其中的每个元素表达式各自计算一次
- 函数定义表达式
- e.g.
函数定义表达式: var square = function(x) {return x * x;} 函数语句: function square(x) {return x * x;}
- 属性访问表达式
- e.g.
expression.identifier expression[ string ]
- 两种形式的属性访问表达式,都会先计算 expression 的值,如果计算结果为 null 或 undefined,则会抛出异常
- 如果属性名是一个 "保留字" 或 "包含空格、标点符号" 或 "一个数字",则只能使用方括号的写法
- 函数调用表达式
- 当对函数调用表达式求值的时候,首先计算函数表达式,再计算参数表达式,如果函数表达式的值不是一个可调用的对象,则会抛出异常
- 对象创建表达式
- 对象创建表达式与函数调用表达式很像,只是前面多了一个 new 关键字