JavaScript:是否允许覆盖标准的内置对象?

时间:2017-10-20 10:47:49

标签: javascript

例如,我想用自己的对象替换标准DateMath对象。

我知道这是不明智的,会导致像instanceoftoString.call这样的细微问题,让我们假设替换者的所有已知公共行为都被模仿。标准是否允许这样的行动?

1 个答案:

答案 0 :(得分:2)

  

标准是否允许这样的行动?

是。您可以覆盖本地对象(如控制台,日期等)的方法,但对于没有原型的人Math而不是unpreventable

例如,

Date.prototype.getDate = function(){ return 5 }; //overriding getDate method

new Date().getDate() //returns 5