JS - 对象(1)
2015-02-01 本文已影响57人
sunorry
对象中好汉一系列属性,这些属性是无序
的。每个属性都有一个字符串
key 和对应的 value.
对象中的每一个属性都有很多属性标签:
- writable
- enumerable
- configurable
- value
- get/set
每一个属性便签提供了属性的访问权限控制。
创建对象的方式
var obj = {
x : 1,
y : 2
};
function foo() {};
foo.prototype.z = 3;
var obj = new foo();
obj.x = 2;
obj.y = 1;
obj.x; // 1
obj.y; // 2
obj.z; // 3
typeof obj.toString; // 'function'
'z' in obj; // true
obj.hasOwnProperty('z'); // flase
Object.create
原型指向参数
var obj = Object.create({x : 1});
obj.x // 1
typeof obj.toString // 'function'
obj.hasOwnProperty('x')'; // false
var obj = Object.create(null);
obj.toString // undefined