js对象获取属性的方法

第一种:点语法(首选)

eg:

首先用对象字面量创建一个对象

let person = {
   name: "Nicholas",
   age: 29   
}
console.log(person.name) //"Nicholas"
console.log(person.age) // 29

注:在对象字面量表示法中,属性名可以是字符串或数值

let person = {
   "name": "Nicholas",
   "age": 29,
   5: true
}

这个例子会得到一个带有属性name、age 和 5 的对象。数值属性会自动转换为字符串。

第二种:中括号(是用中括号时,要在括号内使用属性名的字符串形式)

eg:

console.log(person["name"]) // "Nicholas"
console.log(person.name)     // "Nicholas"

使用中括号的主要优势:可以通过变量访问属性

eg:

let propertyName = "name";
console.log(person[propertyName]); //"Nicholas"

另外,如果属性名中包含可能会导致语法错误的字符,或包含关键字/保留字时,也可以使用中括号语法

eg:

person["first name"] = "Nicholas"

因为"first name"中包含了一个空格,所以不能使用点语法来访问。不过,属性名中是可以包含非字母数字字符的。

 

posted on 2023-04-04 17:26  zy89898976  阅读(401)  评论(0)    收藏  举报