3
下面是Chrome開發者的工具的一個片段:在對象文字中,「get」是什麼意思?
WebInspector.DOMStorage.prototype = {
get id()
{
return this._id;
},
get domain()
{
return this._domain;
},
get isLocalStorage()
{
return this._isLocalStorage;
},
getEntries: function(callback)
{
DOMStorageAgent.getDOMStorageEntries(this._id, callback);
},
setItem: function(key, value, callback)
{
DOMStorageAgent.setDOMStorageItem(this._id, key, value, callback);
},
removeItem: function(key, callback)
{
DOMStorageAgent.removeDOMStorageItem(this._id, key, callback);
}
}
WebInspector.DOMStorage
是一個函數,並在上面的代碼,是它的原型。對我來說最奇怪的是下面的方法:get id()
或get
東西 - 我檢查了進入對象原型只有removeItem
,getEntries
和setItem
被識別。其他人呢?
請注意訪問器已經在ECMAScript 5中進行了標準化,所以大多數現代瀏覽器都支持它們。也就是說,[FF2 +,Safari3 +,IE9,Chrome,Opera9.5 +](http://robertnyman.com/javascript/javascript-getters-setters.html#regular-getters-and-setters) – user123444555621 2011-05-03 15:49:33