在第一种情况下,创建一个对象,然后创建其内部属性。
obj = {};
obj.sister = 'Fiona';
console.log(obj.sister); //Fiona
第二个例子几乎相同。唯一的区别是对 created 属性使用了 setter。
let obj = {
surname: 'Li',
set name(val) {
this.fullName = val + ' ' + this.surname;
}
};
obj.name = 'Eva'; //срабатывает метод set
console.log(obj.name); //undefined
这是为什么?为什么没有创建 St.-va?
在这个页面上,你会发现分享
value
是setter/getter
一个错误。因此,我们要么在第一种情况(示例)中使用 as,要么setter/getter
.getter
当值可以计算和/或它不能(不应该)是“可写的”时,通常使用一个。