js对象访问属性有两种方法 ”.”记法和”[ ]“记法,有什么区别吗?

js内部是怎么存储属性的?

阅读 3.8k
评论
    5 个回答
    • 413

    从功能上看,这两种访问对象属性的方法没有任何区别。
    但方括号语法的主要优点是可以通过变量来访问属性,如

    var person={name:"myName"};
    var proName="name";
    console.log(person[proName]);

    如果属性名中包含会导致语法错误的字符,也只能使用方括号语法,如:

    var person={"na,me":"myName"};
    console.log(person["na,me"]);
      相似问题
      推荐文章