关于defineProperty

function Archiver() {

  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; // 'get!'

arc.temperature = 11;

arc.temperature = 13;

arc.getArchive(); // [{ val: 11 }, { val: 13 }]

有大神解释下这4个输出是怎么来的吗?

请输入代码


慕的地8271018
浏览 430回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript