最新回答 / 慕粉4392096
工厂模式主要是为了创建对象实例或者类簇(抽象工厂), 关心的是最终产出(创建)的对象, 而不关心创建的过程.在出现多个类的时候, 每次创建需要找到对应的类往往比较麻烦, 这时候通常使用一个函数进行封装来创建所需要的对象,这样就无需关注创建这些对象到底依赖哪些基类了, 只要知道有这个函数就可以了, 通常这个函数被称为工厂函数,这种模式叫简单工厂模式案例假设一体育商品店卖器材, 里面有很多体育商品, 及其相关介绍. 当你来到体育用品店买一个篮球及相关介绍时,你只需要问售货员, 她会帮你找到你所需要的东西.实现...
2017-06-26
已采纳回答 / qq_羊羊羊_1
如果不使用new,this指向global或window。e.g: ajQuery("selector")和new ajQuery("selector")的区别
2017-04-16
最新回答 / 精慕门5492129
相同的DOM元素或DOM对象,jquery源码中$().data()代码,有elem = this[ 0 ],elem为DOM元素,两次为相同的对象,uid相同,缓存区相同,因此会被覆盖。而$.data()代码中,elem是jQuery的实例对象,不同的实例对象,分配了不同的缓存区,$.data()不覆盖。
2017-01-16
最新回答 / _莫忘初衷_
已经懂了 是defer.resolve(5)给defer.then里的参数回调运行之后是数字10,然后这个数字10再给defer.then()运行赋值给了filtered,所以filetered才有了done方法
2016-12-13
最赞回答 / 慕粉18144024425
因为ajQuery.fn = ajQuery.prototype = {},这相当于又构造一个新的对象“{}”,因此它本身的constructor指向的是Object,而不是ajQUERY,所以这边需要强制指向
2016-12-13