两个对象的原型、原型链不同两个对象就不同

一 对象比较

var obj1 = { a: { b: 1 } } var obj2 = Object.create(obj1)

两个对象的原型、原型链不同两个对象就不同_第1张图片
对象输出.png

obj1 === obj2 输出结果是: false ; obj1 == obj2 输出结果是: false
** obj1的 a 属性本身就是属于obj1的,但是obj2的 a 属性是属于obj2的原型的,obj2只是继承了它原型的 a 属性、**

二 new 与 Object.create()

// 声明一个函数作为构造函数
function People(){/*初始化实例*/}
var man = new People();
var woman = Object.create(People);

两个对象的原型、原型链不同两个对象就不同_第2张图片
不同方法创建出的对象.png

你可能感兴趣的:(两个对象的原型、原型链不同两个对象就不同)