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

来源:4-5 Data类的设计

萌萌哒的小超超

2016-05-17 21:48

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

1回答

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

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

jQuery源码解析(架构与依赖模块)

由浅入深地剖析jQuery库的设计与实现,揭开框架背后的秘密

84049 学习 · 280 问题

查看课程

相似问题