美文网首页
数据类型-对象 Object

数据类型-对象 Object

作者: 素弥 | 来源:发表于2016-09-18 09:06 被阅读88次

定义

无序的数据集合,由若干个键值对(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
    }
}

相关文章

  • 数组

    引用数据类型 引用数据类型object 对象数据类型{} 对象object[] 数组array/^$/ 正则Reg...

  • 对象

    对象数据类型数组Array、对象object、正则Regexp 、new Date()对象数据类型存储在堆内存中开...

  • JS内置数据类型

    数据类型:基本数据类型和对象(Object)基本数据类型:Boolean,Number,String,Null,U...

  • 空table应该编码为数组 or 对象

    Json有两种常用的数据类型:object 和 array object : 被 {} 包裹的对象 array :...

  • JavaScript基础语法之对象

    对象 ​ 对象(object)是 JavaScript 的核心概念,也是最重要的数据类型。JavaScript 的...

  • 210405javascript

    数据类型原始类型:number string boolean null undefined对象类型:object ...

  • q第三章 类型、值和变量

    数据类型: 原始类型(primitive type)和对象类型(object type)。原始类型包括: 对象是属...

  • 数据类型——对象(object)

    组成 所谓对象,就是一种无序的数据集合,由若干个“键值对”(key-value)构成。{key: value} 是...

  • 数据类型-对象 Object

    定义 无序的数据集合,由若干个键值对(key: value)组合而成 JavaScript中的所有数据都可以被视为...

  • js object 对象

    在js中,object是最基本的数据类型,所有对象都是由object产生。那么object如此重要,它本身有哪些属...

网友评论

      本文标题:数据类型-对象 Object

      本文链接:https://www.haomeiwen.com/subject/iciwettx.html