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和数据代理操作