「JavaScript面向对象编程指南」对象

对象的属性名可加上引号,下面三行代码所定义的内容是完全相同的

var hero = { occupation : 1 };
var hero = { "occupation" : 1 };
var hero = { 'occupation' : 1 };

通常情况下不建议在属性名上加引号,但以下情境就必须加引号:

  • 属性名是JS的保留字之一
  • 属性名包含了除字母数字下划线$以外的字符
  • 属性名以数字开头

总而言之,若属性名不符合JS的变量命名规则就必须加上引号

对象的属性值可以是函数,因为函数本身也是一种数据,在这情况下,称该属性为对象的方法

var person = {
    name : 'Sam',
    say : function(){
        alert('Hi~');
    }
};

一些程序设计语言中,通常回有索引性数组(键名为数字)和关联型数组(通常以字符串为键值),也叫哈希表或字典
JS中用数组表示索引型数组,用对象表示关联型数组

访问对象的属性可用点号也可用中括号的方式,若访问的属性名不符合变量命名规则或属性名通过变量获取的,就必须使用中括号
对象属性名尽量别加引号,对象属性和方法的访问尽量使用点号

猜你喜欢

转载自www.cnblogs.com/Grani/p/10534384.html