JS基础语法

对象绑定属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript" >

let person = {
name:'张三',
gender:'男',
}

Object.defineProperty(person,'age',{
value:18,
enumerable:true, // 控制属性是否可以被遍历
writable:true, // 控制属性是否可以被修改
configurable:true //控制属性是否可以被删除
})

</script>

get set方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script type="text/javascript" >

let age = 18

let person = {
name:'张三',
gender:'男',
}

Object.defineProperty(person,'age',{

get(){
return age
},

set(value){
age = value
}

})
</script>

数据代理

数据代理(源数据只有一份)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script type="text/javascript" >

let o1 = {x:100}
let o2 = {y:200}

Object.defineProperty(o2,'x',{
get(){
return o1.x
},
set(value){
o1.x = value
}
})
</script>

JS基础语法
http://cxycsx.vip/2023/07/02/js/JS基础语法/
作者
程序员陈师兄
发布于
2023年7月2日
许可协议