使用点运算符或括号表示法访问Javascript的区别是什么?

时间:2016-10-26 07:05:55

标签: javascript javascript-objects

使用点运算符访问对象属性然后使用括号表示法访问它们有什么区别吗?示例

var objects={
"name":"john",
"age":23,
"friends":["mike","harry"]
};
document.write(objects["friends"]); 

打印出确切的内容

var objects={
"name":"john",
"age":23,
"friends":["mike","harry"]
};
document.write(objects.friends);

在学习阶段并好奇他们是否更喜欢这个?提前谢谢。

2 个答案:

答案 0 :(得分:0)

功能明智没有区别,  但object [“property”]为您提供了将属性名称作为参数传递的功能,而在object.Property的情况下,您无法传递属性名称。

答案 1 :(得分:0)



var person = {
"first name": "Mad",
"last name": "Max",
};

console.log(person["first name"], person["last name"]);




使用点运算符或字符串名称访问属性之间没有区别。

话虽如此,字符串名称访问派上用场的情况如下:

假设您有一个具有属性的对象人:名字,姓氏。

person = {
"first name": "Mad",
"last name": "Max",
}

现在您可以访问person["first name"]person["last name"]

所以在这里你可以包含空格和任何其他通过点运算符访问的无效属性名称。