4. Object.defineProperty()

Posted 言人冰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4. Object.defineProperty()相关的知识,希望对你有一定的参考价值。

点击查看

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>回顾Object.defineproperty方法</title>
	</head>
	<body>
		<script type="text/javascript" >
			let number = 18
			let person = 
				name:'张三',
				sex:'男',
			

			Object.defineProperty(person,'age',
				// value:18,
				// enumerable:true, //控制属性是否可以枚举,默认值是false
				// writable:true, //控制属性是否可以被修改,默认值是false
				// configurable:true //控制属性是否可以被删除,默认值是false

				//当有人读取person的age属性时,get函数(getter)就会被调用,且返回值就是age的值
				get()
					console.log('有人读取age属性了')
					return number
				,

				//当有人修改person的age属性时,set函数(setter)就会被调用,且会收到修改的具体值
				set(value)
					console.log('有人修改了age属性,且值是',value)
					number = value
				

			)

			// console.log(Object.keys(person))

			console.log(person)
		</script>
	</body>
</html>

以上是关于4. Object.defineProperty()的主要内容,如果未能解决你的问题,请参考以下文章

javascript之Object.defineProperty的奥妙

Vue 注意事项 模板语法 单双向绑定 语法格式 MVVM框架 Object.defineProperty和数据代理操作

20+行代码使用es5 Object.defineProperty 实现简单的watch功能

理解Object.defineProperty()

Object.defineProperty 方法

理解Object.defineProperty方法