【摘要】:中括号运算符([])也属于存取运算符,可以实现点号运算符不支持的功能。图4.7.9中括号运算符点号运算符右侧必须是合法标识符,因此在表达式course.key中key就是属性的名称,但在表达式course[key]中变量key的值才是属性的名称,两者返回结果不一致。数组是一种特殊的对象,其索引全是数字,因此访问数组元素必须使用中括号运算符。动手写4.7.10执行4.7.10.html,输出数组元素到网页,如下图所示。
中括号运算符([])也属于存取运算符,可以实现点号运算符不支持的功能。
4.7.9.html使用中括号执行存取运算,获取对象的属性值,如下所示。
动手写4.7.9

执行4.7.9.html,输出结果到网页,如下图所示。

图4.7.9 中括号运算符
点号运算符右侧必须是合法标识符,因此在表达式course.key中key就是属性的名称,但在表达式course[key]中变量key的值才是属性的名称,两者返回结果不一致。表达式course.1中,1不是合法的标识符,因此触发语法错误“Uncaught SyntaxError: missing ) after argument list”,正确的使用方式是course['1'] 。对象的key可以是任意值,最终转换为字符串。因为window转换为字符串是"[object Window]",所以course[window]和course["[object Window]"]是同一个值。
中括号运算符可以实现对象属性的动态访问,也可以访问属性名不是合法标识符的属性。(www.chuimin.cn)
数组是一种特殊的对象,其索引全是数字,因此访问数组元素必须使用中括号运算符。
4.7.10.html使用中括号获取数组的元素,如下所示。
动手写4.7.10

执行4.7.10.html,输出数组元素到网页,如下图所示。

图4.7.10 数组使用中括号运算符
相关推荐