博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery源码分析(2) - 为什么不用new jQuery而是用$()
阅读量:5095 次
发布时间:2019-06-13

本文共 505 字,大约阅读时间需要 1 分钟。

 

把以前看的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类原型上的属性与方法。
 

转载于:https://www.cnblogs.com/easonw/p/11505254.html

你可能感兴趣的文章
jquery中ajax返回值无法传递到上层函数
查看>>
[Leetcode]942. DI String Match
查看>>
css3之transform-origin
查看>>
1003 Emergency
查看>>
bm25
查看>>
[转]JavaScript快速检测浏览器对CSS3特性的支持
查看>>
Master选举原理
查看>>
[ JAVA编程 ] double类型计算精度丢失问题及解决方法
查看>>
小别离
查看>>
微信小程序-发起 HTTPS 请求
查看>>
WPF动画设置1(转)
查看>>
backgound-attachment属性学习
查看>>
个人作业——关于K米的产品案例分析
查看>>
基于node/mongo的App Docker化测试环境搭建
查看>>
java web 中base64传输的坑
查看>>
java 中的线程(一)
查看>>
秒杀9种排序算法(JavaScript版)
查看>>
素数判断BFS之“Prime Path”
查看>>
Activiti入门 -- 环境搭建和核心API简介
查看>>
struts.convention.classes.reload配置为true,tomcat启动报错
查看>>