自存檔對象

function Archiver(){

????console.log(this);

????var temperature = null;

????var archive = [];

? ? Object.defineProperty(this,'temperature',{

? ? ? ? get:function(){

? ? ? ? ? ? console.log("get!!!!");

? ? ? ? ? ? return temperature;

? ? ? ? },

? ? ? ? set:function(value){

? ? ? ? ? ? temperature = value;

? ? ? ? ? ? archive.push({val:temperature});

? ? ? ? }

? ? });

????this.getArchive = function(){return archive};

}

var arc = new Archiver();

arc.temperature;

arc.temperature = 11;

arc.temperature = 13;

arc.getArchive();

console.dir(arc);

/*--------------------------------------------------------------------------------*/
get:

一個給屬性提供getter方法,當訪問該屬性時,該方法會被執(zhí)行。方法執(zhí)行時沒有參數傳入,但是會傳入this對象(由于繼承關系,這里的this并不一定時定義該屬性的對象)

set:

當屬性值修改時觸發(fā)執(zhí)行該方法,該方法接受唯一參數,即該屬性新的參數值。

摘自MDN

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容