<!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>Document</title>
</head>
<body>
<script>
// var obj1 = {
// firstName: '强东',
// lastName: '刘',
// get fullName(){
// return this.lastName + ' ' + this.firstName
// },
// set fullName(val){
// this.lastName = val.split(' ')[0]
// this.firstName = val.split(' ')[1]
// }
// }
// console.log(obj1.fullName)
// obj1.fullName = '强 哥'
// console.log(obj1.fullName)
// console.log(obj1.lastName)
// obj1.lastName = '罗'
// console.log(obj1.lastName)
//总结:
//注意:利用getter/setter,其实是在对象中添加了一个新的属性,
//这个新的属性在修改或者获取时,按照我们自己定义的方式去访问fullName,
//其实跟firstName和lastName没有太大的关系,firstName和lastName依然可以随意的访问,
//如果对象中每一个属性都要按照自己的要求去访问,那就把所有的属性都改为getter和setter
var obj1 = {
name: 'ls',
get sex(){
return 'man'
},
set age(val){
}
}
obj1.sex = 'woman'
//注意:设置了setter属性可以更改值,设置了getter属性可以访问值,缺少一个就失去了对应的功能
console.log(obj1.sex) //依然是man
console.log(obj1.age) //undefined
</script>
</body>
</html>
getter和setter
最新推荐文章于 2024-07-29 13:58:45 发布