循环拿取 HTML 5

文章详细介绍了JavaScript中的Object.defineProperty()方法,包括如何定义新属性、修改属性值、设置writable、enumerable和configurable属性,以及在示例中展示了如何使用这些特性来控制对象属性的可读写性和枚举行为。
摘要由CSDN通过智能技术生成

拦截器

		
		let obj = {};
		obj.name = "张三";
		let sys;
		obj["age"] = 18;
		obj[sys] = Symbol("kk");
		let som = Symbol("name");
		obj[som] = "ss"
		console.log(obj);
		console.log(obj[0]);
		

1)Object.defineProperty() 静态方法,会直接在一个对象上定义一个新属性,或修改其现有属性,并返回此对象

2)Object.defineProperty(操作的对象, 键名, {value:键值})

3)writable 设置为false不允许修改,设置defineProperty对象添加的值设置为true允许修改

4)enumerable设置为true允许被循环拿取值,false不予许

5)configurable false不可被删除,true可以删除

		
		const object1 = {};
		object1["name"] = "zs";
		let aa = 99;
		Object.defineProperty(object1, 'property1', {
		  value: 42,
		  writable: true,---[可修改]
		  enumerable:true,
		  configurable:false,---[不可修改]
			get:function() {
				return aa;
			},
			set:function(user) {
				aa = user;
			}
		});
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值