JavaScript创建对象

创建对象的集中方法

  1. 第一类

字面量创建,原型对象都会指向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
> 

  1. 第二类

自定义构造函数

var M = function() { this.name = 'o2'}

var o2 = new M();
  1. 第三类

以某个对象为原型创造对象.

var P = { name: 'o3'}
var o3 = Object.create(P)

验证

> var o3 = Object.create(P)
undefined
> o3.__proto__ === P.prototype
false
> o3.__proto__ === P
true
> 

Mark24

Everything can Mix.