示例:
var Demo = function() {
//...
}
Demo.prototype = {xxx}
以问:我如何禁止Demo的prototype被扩展、重写、覆盖呢?
示例:
var Demo = function() {
//...
}
Demo.prototype = {xxx}
以问:我如何禁止Demo的prototype被扩展、重写、覆盖呢?
禁止扩展(不能添加新属性):
Object.preventExtensions
密封对象(不能添加新属性,不能删除已有属性):
Object.seal
冻结对象(不能添加新属性,不能修改已有属性,不能删除已有属性)
Object.freeze
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决