javascript - js如何区分getter和setter

标签 javascript

例如,我有以下内容:

var o = {
  get path() {
    return _path;
  }
  set path() {
    _path=p;
  }
}

这样调用它:

o.path // getter is called
o.path = 4 // setter is called

js如何知道每种情况下调用哪个函数?

最佳答案

它知道您是否正在读取属性或写入属性而没有分配显式 getter 或设置的方式相同。它查看是否存在赋值运算符。

关于javascript - js如何区分getter和setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33084575/

相关文章:

javascript - 外部 Javascript 文件 - 查询字符串信息可用吗?

javascript - 浏览器打印,不显示图像

php - 使用 JavaScript 更改元素 ID

javascript - 单击带有 anchor #的链接不会转到页面顶部

javascript - Chrome 中的全尺寸子窗口

javascript - 将全局变量作为函数中的参数进行操作

php - 使用php解析xml文件时出现问题。 URL 地址不包含 .xml 扩展名

javascript - Backbone Collection .findwhere() 下划线方法

javascript - Angular 1.5组件中的 '&'

javascript - html svg 中的动画脚步