整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦
stter(赋值器) 和 getter(取值器)
const config = {
arrs : [],
set arr(val){
return this.arrs.push(val)
}
}
config.arr = 1
console.log(config.arr)//undefined flag
console.log(config.arrs)//[1]
这题的主要问题是
flag处为什么打印undefined?
flag处:打印的 config.arr 是一个赋值器,所以打印undefined,我的理解是赋值器和取值器属于对象的属性,而且不能被外界访问。
其中stter(赋值器) 和 getter(取值器)做一下扩展
const config = {
arrs : [],
set arr(val){}, //只能有一个参数,就是赋的值
get arr(){}//不可以有参数
}