数据类型-对象 Object

定义

无序的数据集合,由若干个键值对(key: value)组合而成

JavaScript中的所有数据都可以被视为对象

生成对象方法

  • 大括号{ }

简洁明了

var obj1 = {};
  • new命令

采用构造函数的写法清晰地表示了意图

var obj2 = new Object();
  • Object.create

一般用在需要对象继承的场合

var obj3 = Object.create(null);

键值对(成员)

组成

由键名(key)和键值(value)组成
key: value

var person = {
    name: 'Sumi',
    age: '21',
    height: '180',
    weight: '150',
    'girl-friend': 'null'    //注意这里girl-friend加上了引号,下面会说明原因
}

大括号{}定义了一个对象,它被赋值给变量person
大括号中一共包含5个键值对,它们之间用逗号,分隔
键值对中的键名(key)和键值(value)用冒号:分隔

对象中的最后一个键值对后面逗号可加可不加,优缺点待考究,一般情况是不加逗号的

键名(key)(成员名称)

所有键名均为字符串,可以加引号也可以不加引号

//上面的代码也可以表示为这样
var person = {
    'name': 'Sumi',
    'age': '21',
    'height': '180',
    'weight': '150',
    'girl-friend': 'null'
}

如果键名不符合标识符命名规则,则一定要加引号,否则会报错

var obj = {
    'girl-friend': 'null',    //这里的girl-friend中包含了标点符号,不符合标识符命名规则,故需要加引号
    '1p': "Hello World",      //这里键名以数字开头,不符合标识符命名规则,故需要加引号
    'h w': "Hello World"      //这里键名中包含了空格,不符合标识符命名规则,故需要加引号
}

注意:JavaScript中的保留字可以不加引号当做键名

var obj = {
    for: 1,
    class: 2
}

键值(value)(成员的值)

键值可以为任意数据类型

var obj = {
    fn1: function(){
        alert(1);
    },
    true,
    fn2: function(){
        alert(2);
    }
}

属性

对象中每一个键值对的键名又可称为对象的属性
如果属性的值(键值)为一个函数,那么也可以把这个属性称为方法

var obj = {
    fn1: function(){
        alert(1);    //对象obj含有一个方法fn1
    },
    fn2: function(){
        alert(2);    //对象obj含有一个方法fn2
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 读取属性值 使用点.运算符 var person = {'name': 'Sumi',}person.name ...
    素弥阅读 988评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,001评论 19 139
  • 参考基础教程的整理,方便记忆 一、Object对象 (O大写) 所有其他对象都继承自这个对象。Object本身也是...
    Viaphlyn阅读 2,357评论 0 0
  • 金庸、古龙用自己的武侠小说演绎了华人的成人童话,但味道却不同。 岳不群苦苦支撑,用尽手段不过是想...
    Christophy阅读 209评论 0 1
  • 寒冬-徐子泓 寒冬來了 狂風吹疼了我的皮肤 從沒這樣冷過 或許是 你不在我身旁 你在哪呢 風總是吹向我 若是我們再...
    塔沙阅读 179评论 0 0