<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
Date.prototype.name="not good";
var d=new Date();
document.getElementById("demo").innerHTML =d.name;
</script>
</body>
</html>结果-
not good在上面的示例中,名称字段将使用prototype功能添加到数据对象中。
这样做会有什么缺点呢?这里所做的改变是否会永久地反映出来?
根据w3scholls的说法,我得到了这个注释--只修改了您自己的原型。永远不要修改标准JavaScript对象的原型.
但有时不是很方便吗?
发布于 2015-07-07 03:05:30
除了在旧的实现中实现标准定义的行为的Poly填充之外,通常并不认为修改内置对象的实现是一种良好的做法。以下是其中一些原因:
Object.defineProperty()添加它,使其不可枚举。https://stackoverflow.com/questions/31258992
复制相似问题