文章出處
文章列表
在新的ECMAScript5中新添加了兩個語法糖,這兩個語法糖是這樣的。
var obj = (function(){
var num = 10;
return {
get n(){
return num;
},
set n(v){
num = v;
}
};
}());
console.log(obj.n);
obj.n = 20;
console.log(obj.n);
get表示讀取某個值,實際上get和set的實現就是一個函數,注意這兩個方法只能在對象中用,另外需要把:去掉,以前我們寫對象屬性需要加冒號,用這兩個方法不需要加。
上面代碼中的n不是固定的,隨便寫。
那有什么用?
你也可以認為沒用,它只是提供了新的一種寫法,比如我們以前獲取函數的值是需要加()的,有了這個我們可以和獲取一個對象的屬性一樣。
另外需要注意的是set 的會忽略return的值,因為set只是用來改變一個值的,return沒有多大意義。
文章列表
全站熱搜