繁体   English   中英

JavaScript:是否可以覆盖标准的内置对象?

[英]JavaScript: is it permitted to override a standard built-in object?

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

我知道这是不明智的,并且会引起一些细微的问题, instanceoftoString.call ,我们假设替换对象的所有已知公共行为都被模仿。 标准是否允许这种行为?

标准是否允许这种行为?

是。 您可以覆盖像控制台,日期等原生对象的方法,虽然不是不可预防的没有原型喜欢谁做Math

例如,

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM