表达式
原始表达式
- 原始表达式即程序的最小单位;
- 包含:直接量,关键字(保留字),变量名;
数组初始化表达式
1. 简单理解为: 数组直接量
2. 格式: 由 中括号 [ ] 和其内用于分割的 逗号 ,组成的列表;
3. 多维数组: 数组中的元素为一个数组;
// 定义数组:
var arr = [ ];
var arr2 = [ 'a','b','c','v'];
var arr3 = [[1,2,3],[4,5,6],[7,8,9]];
// 取数据
var arr1 = [1,2,3,["xie","wen","jie"]];
console.log(arr1[0]); // 1
//取字符“jie”
console.log(arr1[3][2]); // jie
// 取下标不存在的数组,值为undefined;
console.log(arr1[100]) // undefined
5. 稀疏数组:
注意: 稀疏数组长度不真实,因为JS引擎会认为最后一个逗号是结尾的逗号;如果最后一个逗号后添加一个元素。那最后一个逗号便不再是结尾了。
var arr [12,,,23] // 数组长度:4
var arr1 [1,,2,] // 数组长度:3
对象初始化表达式
1. 简单理解为: 对象直接量;
2. 作用: 创建新对象;
3. 格式: 由花括号 { } 和 用于分割的逗号 , 组成的列表。对象的各个属性由逗号隔开,属性包括:属性名,属性值(二者用冒号隔开);
— —例: var obj = {name:"文杰",age:21};
4. 嵌套 “对象初始化表达式” 中的 “元素” 也可以是一个 “对象初始化表达式” ;
— —例: var obj = {name:"大橘子",age:22,imf{add:"成都",pro:"H5全栈工程师"}}
5. 属性访问表达式 取一个对象的属性值或者一个数组的元素值;
-
两种访问方式:点(.),中括号( [ ] );
注意: 中括号访问属性值时,属性名一定要加引号!var obj = { s1:{ name:"xie",age:13}<