• jQuery源码分析(2)


    把以前看的jQuery源码的分析笔记搬到博客上,重温经典,也是为了方便查询。

    var jQuery = function(selector, context){
        return new jQuery.fn.init(selector, context);
    };
    jQuery.fn = jQuery.prototype = {
        constructor: jQuery,
        init: function() {
            return this;
        }
    };
    
    jQuery.fn.init.prototype = jQuery.fn;
    
    jQuery('p');
    jQuery没有使用new来实例化jquery,而是直接调用其函数,要实现这样,要把jquery看成一个类,而且返回一个正确的实例,
    实例还要能正确访问jquery类原型上的方法和属性,通过传递原型,使得init方法生成的实例的this最后仍然能指向jQuery.prototype,
    所以仍然能调用jQuery类原型上的属性与方法。
     
  • 相关阅读:
    CentOS7.4安装Docker
    责任链模式
    策略模式
    状态模式
    解释器模式
    备忘录模式
    中介者模式
    观察者模式
    迭代器模式
    private、default、protected和public的作用域
  • 原文地址:https://www.cnblogs.com/easonw/p/11505254.html
Copyright © 2020-2023  润新知