实现当对象下的属性又是一个对象的时候,怎么来防止该对象下这个对象的属性被改变
Posted 是桂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现当对象下的属性又是一个对象的时候,怎么来防止该对象下这个对象的属性被改变相关的知识,希望对你有一定的参考价值。
Object.defineProperty(Object, ‘freezePolyfill‘, { value: function(obj) { var i; for (i in obj) { if (obj.hasOwnProperty(i)) { if(typeof(obj[i])===‘object‘){ Object.freezePolyfill(obj[i]); }else{ Object.defineProperty(obj, i, { writable: false }); } } } Object.seal(obj); } }); const xiaoming = { age: 14, name: ‘小明‘, obj: { a: 1 } }; Object.freezePolyfill(xiaoming);
以上是关于实现当对象下的属性又是一个对象的时候,怎么来防止该对象下这个对象的属性被改变的主要内容,如果未能解决你的问题,请参考以下文章