【发布时间】:2012-07-07 23:32:50
【问题描述】:
我正在阅读 JavaScript Good Parts。有一个例子:
if (typeof Object.create !== 'function') {
Object.create = function(o) {
var F = function(){};
F.prototype = o;
return new F();
}
}
谁能给我解释一下这是什么意思?首先,Object 已经有一个具有此名称的方法,因为当我运行它时:
console.log(typeof Object.create);
输出是'函数'?
【问题讨论】:
-
我认为this link 解释得更好。
-
Object.create是在最新的 js 标准 ES5 中添加的。 JavaScript: The Good Parts 是在那之前写的。这就是为什么typeof Object.create是function。 -
@Zirak Gotcha。另一个问题。这个方法定义试图实现什么。对不起我的无知。我阅读了人们给我的链接,但我仍然不明白。
标签: javascript prototype