【发布时间】:2016-12-21 07:13:43
【问题描述】:
var oldobj = {
firstm: function () { console.log("firstm"); },
secondm: function () { console.log("secondm"); }
};
var newobj= Object(oldobj);
newobj.thirdm = function () { console.log("thirdm"); };
oldobj.fourthm = function () { console.log("4thm"); };
newobj.fifthm = function () { console.log("5thm"); };
oldobj.fifthm(); // logs "5thm" in console
根据原型继承,oldobj 没有链接到 newobj 函数。但是在上面的例子中,oldobj 是如何访问 newobj 的 Fifthm() 的呢?
【问题讨论】:
-
您是否将
Object()与Object.create()混淆了?
标签: javascript javascript-inheritance