Get to know MDN better
要绑定到给定函数的属性名。
val用于保存尝试分配给prop的值的变量的一个别名。
表达式从 ECMAScript 2015 开始,还可以使用一个计算属性名的表达式绑定到给定的函数。
在 javascript 中,如果试着改变一个属性的值,那么对应的 setter 将被执行。setter 经常和 getter 连用以创建一个伪属性。不可能在具有真实值的属性上同时拥有一个 setter 器。
使用 set 语法时请注意:
这将定义一个对象 language 的伪属性current,当current被分配一个值时,将使用该值更新log:
请注意,current属性是未定义的,访问它时将会返回 undefined。
我们可以使用delete操作符移除 setter。
我们可以随时使用 Object.defineProperty() 给一个已经存在的对象添加一个 setter。
| ECMAScript® 2027 Language Specification # sec-method-definitions |
启用 JavaScript 以查看此浏览器兼容性表。