JQuery源码阅读记录

  新建html文件,在浏览器中打开文件,在控制台输入consoole.log(window);新建html文件,引入JQuery后在浏览器中打开,在控制台同样输入consoole.log(window);会发现window下多了$(jquery)对象。

  1.(function(a, b){})(window)自运行;

  2.var c = a.document
      , d = a.navigator
      , e = a.location
      , f = function(){}()自运行;

  3.e.extend({...})自运行入口已找到,正式开始阅读开始。

  

时间: 2024-10-12 17:16:38

JQuery源码阅读记录的相关文章

js便签笔记(9)——解读jquery源码时记录的一些知识点

近来一直利用业余时间在看jquery2.1.1源码,大约看了两千行了.平时看的时候,做了一些笔记,贴出来分享. 1. Array.prototype.slice.call 可以将伪数组转化为真正的数组 其实,这里所谓的"伪数组"就是有length属性,并且有"0"."1"."2"等这些属性的对象,如下代码: var obj = { 0: "A", 1: "B", 2: "C&q

muduo2.0源码阅读记录

花了20天的时间读了陈硕先生的<Linux多线程服务端编程>一书的前8章.当然,每天阅读的时间并不算多,中间有些部分也反反复复看了几遍,最后也算是能勉强接受作者传授的知识.配合书把muduo2.0网络部分的代码和日志库代码细读了一遍,这也算是个人第一次较为深入地去读取一个开源项目源码.通过书和源码的阅读,确实是对不少东西加深了理解. 本来想按自己的理解来写源码阅读笔记的,但考虑到网上关于muduo代码的解析文章已经很多并且写的很好了,就放弃了这个想法.摘录几个自己在源码阅读过程中参考的网页:

underscore源码阅读记录

这几天有大神推荐读underscore源码,趁着项目测试的空白时间,看了一下. 整个underscore包括了常用的工具函数,下面以1.3.3源码为例分析一下. _.size = function(obj) { return _.isArray(obj) ? obj.length : _.keys(obj).length; }; 整个underscore源码基本上都是以上这种方式写的,所以弄懂上面这段源码,整个underscore的源码就大概清楚了六七成了,剩下的源码用些时间,也就迎刃而解. 因

jQuery源码阅读计划-8月3日-1/40

1.jQuery无new构建 我们希望做到的事情是:我们只需要写var $ = jQuery();就可以在新建一个工具对象,同时如果我们想var $ = new jQuery()的时候也可以得到同样的效果. 做到这件事情的关键就是将所有工具方法都写在jQuery.prototype里面,并且在无new构建的时候,返回和使用new构建时一样的对象. 怎么做才能返回一样的对象呢? 返回对象首先应该想到的应该就是return new xxx();这样的形式. 那么这个xxx()应写在哪里呢? 应该写在

jquery源码阅读笔记一

1. jquery无new的构造函数. 无new的构造函数是怎么实现的.比如我们一般这么用jQuery. $(".test").text(); 但是我们一般是这么写的. var test = new $(".test"); test.text(); 那么jquery的内部是怎么实现的呢? 主要的妙处在于 jQuery.fn.init.prototype = jQuery.fn; 1) 首先 $("XXX")的实例化方式 内部时调用了 new jQ

underscore源码阅读记录(二)

引自underscore.js context参数用法 _.each(list, iteratee, [context]); context为上下文,如果传递了context参数,则把iterator绑定到context对象上 如果要修改iterator的调用对象为context,即函数中this为context,就传递这个参数,否则context为undefined 下面两个示例,运行看看打印出来的this就明白了 var arr = [1, 2, 3]; console.log(this);

Redux 源码阅读记录

一,背景 Redux在mobx之前出现,redux基于Elm, flux, Immutable.js 的思想对状态管理重新做了优化. 在项目中使用时,Redux对数据更新和管理,可以很容易扩展插件,中间件等. 二,redux提供的api 1,compose 对传入的函数进行从右往左的方式编译,函数的合并. 代码实现如下: /** * 从右往左,编译单个参数的函数.最右函数可以是多个参数的函数,提供单个编译函数. * * @param {...Function} funcs The functio

Vue源码阅读笔记,持续更新

/ / Vue.js v2.1.3 源码阅读记录 使用的文件为使用es2015的本地文件 2018年4月20日 14:06:30 */ 第一章,Vuejs的整体架构 1. 入口 入口处使用一个闭包(function (global,factory) {factory()})(this,factory): 其中factory是工厂的意思,它的内部实现是一个工厂函数,其中直接声明的function为私有成员. 2. 生命周期的理解 理解vue的生命周期对通读vue源码的效率有较好的帮助,它的生命周期

问答形式阅读jQuery源码(一)

笔者阅读了园友艾伦 Aaron的系列博客<jQuery源码分析系列>,主要是阅读的jQuery的原理,然后跑园友的代码,真正对jQuery源码的阅读并不多.主要是直接阅读jQuery源码,一次能读懂的部分并不多,不如先阅读源码解析的文章,然后再阅读收获更大.笔者在阅读完园友艾伦的全部jQuery源码博客之后,准备真正开始阅读jQuery的源代码.而阅读的形式属于自问自答,把在阅读博客时候的留下来的疑问提出来,再通过自己阅读源码的形式对其解答:当然也包括在阅读源代码的时候那些读不懂的地方,提出疑