[JavaScript知识库] JS的get方法和set方法 |
您所在的位置:网站首页 › java的set和get方法 › [JavaScript知识库] JS的get方法和set方法 |
get 关键字将对象属性与函数进行绑定,当属性被访问时,对应函数被执行。 set 关键字将对象属性与函数进行绑定,当属性被赋值时,对应函数被执行。 基本用法: let obj = { a: '吕小布', get b() { console.log('一旦调用对象的b属性,就会触发b属性的get方法') }, set b(newVal) { b = newVal console.log('调用了b属性的set方法,方法的值是:' + newVal) } } obj.b // 打印:一旦调用对象的b属性,就会触发b属性的get方法 obj.b = 1 // 打印:调用了b属性的set方法,方法的值是:1 console.log(obj) // 如下图
obj并不是{a:‘吕小布’,b:1},我理解为obj里面有一个隐式属性b,它不会被显示出来 如果在get方法中调用this.b就会无限执行get方法: let obj = { a: '吕小布', get b() { console.log('一旦调用对象的b属性,就会触发b属性的get方法') this.b // return this.b }, set b(newVal) { b = newVal console.log('调用了b属性的set方法,方法的值是:' + newVal) } } obj.b // 无限打印:一旦调用对象的b属性,就会触发b属性的get方法
![]() ![]() |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |