1.计算属性,是 依赖与里面的属性,如果里面属性值改变,重新计算
2.侦听器,是侦听某个值,如果值改变,则执行里面的语句。侦听的值为语句里的值,但是如果结果的计算为多个值累加,那么多个值都需要侦听
JS属性的get和set方法
//创建一个类
var Person = function () {
//属性:姓名,注意要属性名与get和set的名称不能重复否则会报错
this._username = 'unknown';
this._age = 0;
}
//在原型中给set和get方法
//在原型中get和set方法的名称是一样的,方便调用
Person.prototype = {
set username(name) {
console.log('调用username的set方法');
this._username = name;
},
get username() {
console.log('调用了username的get方法');
return this._username;
}
}
var p = new Person();
p.username;
p.username = 'foo';