例如,我希望用自己的对象替换标准的Date或Math对象。
我知道这是不明智的,并且会引起一些微妙的问题,比如instanceof或toString.call,让我们假设所有已知的替换者的公共行为都是模仿的。标准是否允许这样的行动?
发布于 2017-10-20 11:03:18
标准是否允许这样的行动?
是。您可以为本机对象(如控制台、Date等)重写方法,但对于没有像unpreventable这样的原型的人则不能覆盖Math。
例如,
Date.prototype.getDate = function(){ return 5 }; //overriding getDate method
new Date().getDate() //returns 5https://stackoverflow.com/questions/46847554
复制相似问题