我看书《JavaScript高级程序设计(第3版)》中的"寄生组合式继承"的部分,里面提到
不必为了指定子类型的原型而调用超类型的构造函数,我们所需要的无非就是超类型原型的一个副本而已.
然后书中的示例代码如下:
function inheritPrototype(subType, superType) {
var prototype = Object(superType.prototype); //创建对象
prototype.constructor = subType; //增强对象
subType.prototype = prototype; //指定对象
}
这一行代码var prototype = Object(superType.prototype);
,我感觉他的作用就是复制.但是我在网上却没有找到他的用法,相反,我倒是找到了这个方法Object.create()
,
谁能和我简单的说一下Object()的用法以及和Object.create()的区别
http://yanhaijing.com/es5/#282 Object
http://yanhaijing.com/es5/#113 ToObject
可以看出传入的是对象的话 什么也不会做哦,返回传入对象的引用
http://yanhaijing.com/es5/#292 Object.create