cc.Class.extend 不写ctor函数的后果

来源:互联网 发布:linux sleep时可以 编辑:程序博客网 时间:2024/04/29 12:41

比如:


var TestClass = cc.Class.extend({

   _ary: []

});


如果不写ctor函数,那么所有 new TestClass ()的实例中,

都公用了1个 _ary,就是 TestClass.prototype._ary

   因为数组和Object都是引用类型的,所以所有实例都指向同一个,同时改变同一个。



对于数组和对象,这样就没有问题了:


var TestClass = cc.Class.extend({

   _ary: [],

   _obj: {},

  

    ctor: function(){

       this._ary = [];

       this._obj = {}

   }

});


0 0
原创粉丝点击