码迷,mamicode.com
首页 > 其他好文 > 详细

实现当对象下的属性又是一个对象的时候,怎么来防止该对象下这个对象的属性被改变

时间:2020-01-05 22:14:16      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:property   fun   define   div   table   else   xiaomi   java   fine   

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);
		

  

实现当对象下的属性又是一个对象的时候,怎么来防止该对象下这个对象的属性被改变

标签:property   fun   define   div   table   else   xiaomi   java   fine   

原文地址:https://www.cnblogs.com/rickdiculous/p/12153732.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!