例如,我想用自己的对象替换标准Date
或Math
对象。
我知道这是不明智的,会导致像instanceof
或toString.call
这样的细微问题,让我们假设替换者的所有已知公共行为都被模仿。标准是否允许这样的行动?
答案 0 :(得分:2)
标准是否允许这样的行动?
是。您可以覆盖本地对象(如控制台,日期等)的方法,但对于没有原型的人Math
而不是unpreventable。
例如,
Date.prototype.getDate = function(){ return 5 }; //overriding getDate method
new Date().getDate() //returns 5