问答详情
源自:4-5 Data类的设计

看不懂,defineProperty第二个参数为什么是0

    //展现下Data类的结构,没有实际作用
    function Data() {
  Object.defineProperty(this.cache = {}, 0, {
   get: function() {
    return {};
   }
  });
  this.expando = jQuery.expando + Math.random();
 }

提问者:萌萌哒的小超超 2016-05-17 21:48

个回答

  • CUIKingdom
    2016-05-18 11:02:52

    去看一下defineProperty函数说明,本句代码的我的理解是:新建一个cache对象,然后从0开始存取,0表示属性名称,是一个递增的数值