if(typeof Object.create !== "function") {
Object.create = function(o) {
function F(){}
F.prototype = 0;
return new F();
};
为什么,if(typeof Object.create !== "function")
如果该方法刚刚被创建并且是内置的?如果正如所说的那样创建的话,为什么需要检查它是否是一个函数?
最佳答案
这会测试 JS 引擎是否具有 native Object.create
方法。
如果没有,则添加一个。
这是为了避免用 JS 编写的方法替换内置方法(可能经过大量优化)。
关于javascript - ECMASscript 第五版中添加了方法,为什么要进行条件检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51246572/