为了账号安全,请及时绑定邮箱和手机立即绑定

js 对象访问器属性问题

js 对象访问器属性问题

想请问下 js 对象的命名访问器属性与通过 defineProperty 设置 getter 和 setter 函数的区别: a = {    name: 'aaa',    get myName() {        return this.name    }}a.myName //'aaa'b = {    name: 'bbb'}Object.defineProperty(b, 'myName', {    get: function() {        return this.name    },    set: function(newName) {        this.name = newName    }})b.myName //'bbb'
查看完整描述

1 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

但就get和set来说最终结果应该没啥区别,其他无非是defineProperty可以修改已定义过的属性的,而字面量形式只能重新定义。
这两个写法都在mdn的getter示例

查看完整回答
反对 回复 2019-03-21
  • 1 回答
  • 0 关注
  • 421 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信