js类属性的setter和getter
程序员文章站
2022-03-10 23:17:08
...
在“类”的内部可以使用get和set关键字,对某个属性设置存值函数和取值函数,拦截该属性的存取行为。
class A {
constructor () {
this._a = 'a'
}
set a (val) {
if (Object.prototype.toString.call(val) !== '[object String]') {
this._a = 'error'
} else {
this._a = val
}
}
get a () {
return this._a
}
}
let obj = new A()
console.log(obj.a) // a
obj.a = 123
console.log(obj.a) // error
下一篇: ps怎么做四方连续图
推荐阅读
-
js类的静态属性和实例属性的理解_javascript技巧
-
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间,_PHP教程
-
js中getter和setter用法实例分析
-
浅谈JS对象添加getter与setter的5种方法
-
关于iOS中属性变量setter与getter方法的理解
-
Java之反射第十八天( --反射----类的加载--获取对象属性( 成员变量和方法)-- 构造方法 )
-
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
-
关于iOS中属性变量setter与getter方法的理解
-
IDEA设置生成带注释的getter和setter的图文教程
-
python魔法方法-属性转换和类的表示详解