对于属性,访问器函数不是必须的。
如果定义了存取器函数,应参照getVal() 和 setVal(‘Hi’)格式。
// bad
dragon.age();
// good
dragon.getAge();
// bad
dragon.age(25);
// good
dragon.setAge(25);
如果属性时boolean,格式应为isVal() or hasVal().
// bad
if (!dragon.age()) {
return false;
}
// good
if (!dragon.hasAge()) {
return false;
}
创建get() and set()函数时不错的想法,但是要保持一致
function Test(options) {
options || (options = {});
var lightsaber = options.lightsaber || 'blue';
this.set('lightsaber', lightsaber);
}
Test.prototype.set = function(key, val) {
this[key] = val;
};
Test.prototype.get = function(key) {
return this[key];
};