[英]JavaScript: is it permitted to override a standard built-in object?
例如,我想用自己的对象替换标准的Date
或Math
对象。
我知道这是不明智的,并且会引起一些细微的问题, instanceof
或toString.call
,我们假设替换对象的所有已知公共行为都被模仿。 标准是否允许这种行为?
标准是否允许这种行为?
是。 您可以覆盖像控制台,日期等原生对象的方法,虽然不是不可预防的没有原型喜欢谁做Math
。
例如,
Date.prototype.getDate = function(){ return 5 }; //overriding getDate method
new Date().getDate() //returns 5
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.