<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>回顾Object.defineproperty方法</title>
</head>
<body>
<script>
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函数就会被调用,且返回值就是age的值
get(){
console.log('读取了age');
return number;
} ,
//当有人修改person的age属性时,set函数就会被调用,且会收到修改的具体值
set(value){
console.log('有人修改了age属性,且值是',value);
number = value;
}
})
console.log(person);
</script>
</body>
</html>
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java 监听 sqlserver 数据库的变化
java 监听 sqlserver 数据库的变化
Server SQL Java -
动态监听DOM元素高度变化
大厂技术坚持周更精选好文1、背景考虑这样一种情况,产品同学希望达到以下功能:..
可视化 css java python javascript