对象和属性

对象

无序的数据集合,由若干个“键值对”(key-value)构成。

键值对由键名和键值组成,每个键值对之间用逗号分隔。
如果键名是数值,会被自动转为字符串。

读取属性的方法

点表示法

用来访问对象的属性和方法

只能接受字面量的成员名字,不接受变量作为名字。
数值键名不能用点表示法,如obj.0xFF会被当成小数点

var  person = {
name : {
first : 'Bob'
last : 'Smith'
},
age : 18;
}
person.age;
person.name.first;

括号表示法

另一种访问属性的方式

键名必须加引号否则会被当成变量,数字键可以不加

person['age']
person['name']['first']

优点:可以通过变量来访问属性

var obj = {};
obj.name = 'jane';
var myName = 'name';
obj.myName//undefined,访问不到对应的属性,点表示法不接受变量作为名字
obj[myName]//"jane"

给属性赋值的方法

  • 点表示法
  • 括号运算法

查看所有属性

Object.keys

var obj = {
name : 'jane',
age : 18
}
Object.keys(obj);

删除属性

delete obj.name

无法认定某个属性是否存在的,只能保证读取这个属性肯定得到undefined。

var obj = {
name : 'jane',
age : 18
}
delete obj.name;

表达式还是语句

用大括号的是语句

{ foo : 123}

在大括号前加上圆括号

({ foo: 123})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数值 判断NaN更可靠的方法是,利用NaN为唯一不等于自身的值的这个特点,进行判断。 isFinite方法返回一个...
    guyigg阅读 1,178评论 0 2
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,135评论 1 32
  • 全局方法和属性 http://w3school.com.cn/jsref/jsref_obj_global.asp...
    云香水识阅读 390评论 0 2
  • 参考文章:对象 1.概述 1.1生成方法 什么是对象?简单说,对象就是一组“键值对”(key-value)的集合,...
    chrisghb阅读 807评论 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,627评论 1 45