set get
-
get 是一种获得属性值的方法,
setter是一种设置属性值的方法 -
get 负责查询值,它不带任何参数
set 则负责设置键值,值是以参数的形式传递
<script>
// let obj = {
// name:"小涛",
// age:"22"
// }
// 需要在获取的对象属性的同时, 做一些其他的事情
console.log(obj.name);
// //需要设置对象的属性的时候,做一些其他的事情
obj.name = "大涛";
obj.age = "越来越大";
$name 各自重复,但是不私有;
let obj = { //对象里面的属性
$name : "爱哭的",
get name(){
console.log("啊~ 我被获取到了");
//重点,获取到了数据
return this.$name;
},
//触发 新的数据
set name (newVal){
console.log("我是新的数据" + newVal);
this.$name = newVal;
}
}
console.log(obj.name); //输出 但是underfind
console.log(obj);
obj.name = "爱笑的";
console.log(obj.name);
</script>