读jQuery源码释疑笔记3
1、在jQuery.fn=jQuery.prototype中定义了方法:init, map, each , toArray, get, pushStack, ready, slice,first, last, eq, map,end; 属性:jquery, constructor, selector, length, push, sort, splice(后三者仅供内部使用)。
2、通过jQuery.fn.init.prototype = jQuery.fn;避免了this的混乱。这样看上去jQuery.fn.init重写了其原型对象jQuery.fn中的init方法,再通过new jQuery.fn.init( selector, context, rootjQuery );来生成jQuery实例。从而jQuery也继承了其jQuery.fn中的所有方法和属性。
3、Query.extend = jQuery.fn.extend:该函数只能接受一个对象,如果是两个对象,就会把第二个对象的属性加到第一个对象上。只传入一个对象,就相当于把该对象的属性添加到了jQuery上。而之所以是Query.extend = jQuery.fn.extend,是因为this的指向,因此两个的函数体可以是一样的。
转载于:https://www.cnblogs.com/huansky/p/5535816.html
读jQuery源码释疑笔记3相关推荐
- 读jQuery源码释疑笔记
本释疑笔记是针对自己在看源码的过程中遇到的一些问题的解答,对大众可能不具有参考性,不过可以看看有没有你也不懂得地方,相互学习,相互进步. 1.each的用法 之前对each的用法一直迷迷糊糊,这次终 ...
- jquery源码学习笔记三:jQuery工厂剖析
jquery源码学习笔记二:jQuery工厂 jquery源码学习笔记一:总体结构 上两篇说过,query的核心是一个jQuery工厂.其代码如下 function( window, noGlobal ...
- jquery源码学习笔记一:总体结构
练武不练功,到老一场空.计算机也一样. 计算机的功,就是原理.如果程序员只会使用各种函数,各种框架,而不知其原理,顶多熟练工人而已.知其然,更要知其所以然. jquery我们用得很爽,但它究竟咋实现的 ...
- 2016年11月2日——jQuery源码学习笔记
1.jQuery()函数,即$().有四种不同的调用方式. (1)传递CSS选择器(字符串)给$()方法,返回当前文档中匹配该选择器的元素集.可选第二个参数,一个元素或jQuery对象,定义元素查询的 ...
- jQuery 源码分析笔记(3)
###Deferred机制 从1.5版本开始,jQuery加入了Deferred功能,让事件处理队列更加的完善.并用 这个机制重写了Ajax模块.虽然还没轮到Ajax,但是接下来的事件处理函数中牵扯到 ...
- 菜鸟的jQuery源码学习笔记(三)
1 each: function(callback, args) { 2 return jQuery.each(this, callback, args); 3 }, each:这个调用了jQuery ...
- jQuery源码分析笔记-构造jQuery对象(三)
jQuery对象是一个类数组对象,含有连续的整型属性.length属性和大量的jQuery方法,jQuery对象由构造函数jQuery()创建,$()则是jQuery()的缩写. 调用构造函数jQue ...
- jQuery 源码解析笔记(一)
从毕业入前端行业,我最先接触的不是原生的js反而是jQuery,因为在大学几年,都是忙着玩,学习的一些编程语言,都是考试了才去看看书,记点基础,更没去学原生js的念想,毕业时候,应聘上前端这个职位,就 ...
- 读jQuery源码 jQuery.data
var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,rmultiDash= /([A-Z])/g;function internalData( elem, name ...
最新文章
- 【勉强采用】反欺诈四大手段一秒get
- SAP Spartacus 4.0 ng serve 之后,localhost 4200 会后面自动添上 electronics-spa 吗?
- why get_expanded_entityset is not called but works in Ke's laptop
- 面试专题(Mysql及Mongodb)
- key php 转小写_php字符串替换以及大写字母转小写字母
- 关于ajax入门案例
- LeetCode 96——不同的二叉搜索树
- java gui变量_关于java:静态/类变量和GUI
- jms pub/sub模型_JMS消息传递模型:点对点和发布/订阅
- httpclient4.x 中文版帮助文档,最新官方版翻译版(第一章 下)
- [RK3399][Android7.1] 基于regmap的I2C实现方法
- 日志收集之nxlog
- 博弈论笔记:动态博弈
- vue+qrcode批量生成二维码
- 怎样组织一次攻防演练比赛- 前期准备阶段
- ECCV2022细粒度图像检索SEMICON学习记录
- 顶级程序员书单系列二:《编码-隐匿在计算机软硬件背后的语言》
- 无法通过windows功能控制面板自动安装或卸载windows server角色和功能
- js将网页保存成图片
- 计算机中真值的概念,【概念辨析】真值、机器数、原码、反码、补码、变形补码、移码...
热门文章
- aic值检验 p值_23. 假设检验的时候为什么常写p lt; 0.05,而不写具体的p值?
- python assert_Python中何时使用断言 assert
- 液晶显示屏怎么显示泰文_什么是LCD液晶显示屏
- java的历史_Java的历史
- scala切片_Scala切片功能
- r求矩阵某一列的标准偏差_如何在R中找到标准偏差?
- textview 复制粘贴_Android TextView使用剪贴板复制粘贴
- motion filter_Android Motion布局
- 使用Python Seaborn和Pandas进行数据可视化
- 玩转python字典与列表(下)