object.仅冻结对象方法.JavaScript
object.freeze on object method only. JavaScript
我想知道是否有一种已知的方法可以在JavaScript中冻结对象上的方法。例如
var obj = {};
obj.method = function(){};
Object.freeze(obj.method);
那么obj.method = function(){//New function};
什么都不会做。
也许这不起作用,因为严格来说,这是一个函数,但我只是想知道是否有人能找到我想要的解决方案。
此外,我知道deepFreeze的概念,但我试图避免使用它,并添加where子句只冻结该对象,因为我的对象实际上很大,所以我不想循环通过它。
谢谢。
那么
obj.method = function(){//New function};
什么都不会做。
是的,使用Object.defineProperty.非常简单
Object.defineProperty(obj, 'method', {
value: function() {/* ... */},
enumerable: true, // will show in Object.keys and for..in loop
configurable: false, // can't be deleted
writable: false // can't be redefined
});
相关文章:
- object.仅冻结对象方法.JavaScript
- 快速方法 Javascript/Jquery/etc 检索表单中包含的所有 aspnet:textbox (input)
- 查看整个画布是否被涂成一种颜色的方法.Javascript + processing.js
- 从方法 JavaScript 访问对象变量
- pop()方法javascript没有给出完整的输出
- 如何格式化setInterval方法JavaScript的运行时间
- 正则表达式/替换方法Javascript
- 将vars传递给其他方法javascript
- 寻找一种简化if/else语句的方法.javascript
- focus()或select()方法javascript,在Chrome中性能缓慢
- 未捕获的类型错误:对象没有方法..Javascript
- 对象方法javascript中的方法/函数
- 构造函数中的私有方法(Javascript,坏主意?)
- 查看数组是否有数组的最简单方法?Javascript
- 扁平化数组元素(不是整个数组)的有效方法JavaScript
- 最常用的生成PDF报告的方法(JavaScript,node.js)
- 创建多维数组与地图方法:javascript
- 对象方法Javascript HTML DOM中的多个事件监听器
- 卡住了.adddeventlistener不能在属性内处理我的方法.Javascript
- 任何获取文档选择的x、y、w、h的方法(JavaScript)