Mark24
记录灵感、技术、思考
JavaScript创建对象
创建对象的集中方法
- 第一类
字面量创建,原型对象都会指向Object.prototype
。
var o1 = { name: 'o1'};
var o11 = new Object({ name: 'o11'})
在node中验证:
{ name: 'aaa' }
> a.__proto__ === Object.prototype
true
>
{ name: 123 }
> b.__proto__===Object.prototype
true
>
- 第二类
自定义构造函数
var M = function() { this.name = 'o2'}
var o2 = new M();
- 第三类
以某个对象为原型创造对象.
var P = { name: 'o3'}
var o3 = Object.create(P)
验证
> var o3 = Object.create(P)
undefined
> o3.__proto__ === P.prototype
false
> o3.__proto__ === P
true
>