访问对象的两种方式

·  阅读 143

一般来说,访问对象属性时使用的都是点表示法,这也是很多面向对象语言中的通用语法.不过,在JavaScript也可以使用方括号表示法来访问对象的属性.在使用方括号语法时,应该将要访问的属性以字符串的形式放在方括号中,如下面的例子所示: var person = {} person.name = 'Niclos' person.age = 29 alert(person["name"]); // Niclos alert(person.name); // Niclos 从功能上看,这两种访问对象属性的方法没有任何区别.但方括号语法的主要优点是可以通过变量来访问属性,例如: var person = {} person.name = 'Niclos' person.age = 27 var propertyName = 'name' console.log(person[propertyName]); // Niclos person[propertyName] 等价于 person.propertyName 如果属性名中包含会导致语法错误的字符,所以不能使用点表示法来访问它.然而,属性名中是可以包含非字母非数字的,这时候就可以使用方括号边示范来访问它们. person['first name'] = 'Niclos' 由于'first name'中包含一个空格,所以不能使用点表示法来访问它.然而,属性名中是可以包含非字母非数字的,这时候就可以使用方括号表示法来访问它们. 通常,除非必须使用变量来访问属性,否则我们建议使用点表示法.

分类:
前端
标签:
分类:
前端
标签:
收藏成功!
已添加到「」, 点击更改