javascript - ECMASscript 第五版中添加了方法,为什么要进行条件检查?

标签 javascript

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/

相关文章:

javascript - 从电脑获取当前时间并将其保存在数据库中

javascript - 与先前加法等级的位移

javascript - 如何查找文本是否包含 url 字符串

javascript - 使用 Angular JS 进行 Jasmine 测试

javascript - anchor 标签列表创建

javascript - 我需要一个正则表达式来匹配 <10、>=20 等

javascript - JS - 将数组项合并为一个项目

javascript - 监听react中的div变化

javascript - Vue.js动态挂载单文件组件

javascript - Javascript 上的空 .HTML()