对象是JS中的基本数据类型,对象可以看做是属性的无序集合,每个属性都是一个键值对。属性名是字符串,值可是是原始值或其他对象。
创建对象
1.对象直接量
var empty = {} // 没有任何属性的对象
var point = { x: 0, y: 0 } //两属性
var point2 = { x: point.x, y:point.y } // 复杂的值
2.通过new创建
关键字new后跟随一个函数调用。这里的函数称为构造函数,构造函数用以初始化一个新创建的对象。
var o = new Object() //创建空对象,和{}一样
var a = new Array() //创建空数组,和[]一样
var d = new Date()
var r = new RegExp("js")
3.Object.create()
PASS
属性查询和设置
PASS
继承
JS对象具有自有属性,也有一些属性是从原型对象继承而来。
检测属性
- "x" in o;
- o.hasOwnProperty("x")
枚举属性
对象的三个属性
每个对象都有与之相关的原型(prototype)、类(class)、可扩展性(extensible)。
1.原型属性
对象的原型属性是用来继承属性的,这个属性很重要,以至于我们经常把“o的原型属性”直接成为“o的原型”。
网友评论