• 通过jQuery源码学习javascript

    时间:2022-12-02 21:38:30

    序   昨天写了篇通过jQuery源码学习javascript(一),里面有一个定义对象C的方法,我早期也没有太注意这个方面的技术细节。后来我查了一下资料,发现里面有很多巧的地方。今天与大家分享。  转载至http://www.cnblogs.com/baochuan/archive/2012/11...

  • jQuery源码学习笔记(01)

    时间:2022-12-02 21:01:29

    jQuery整体架构 任何程序代码不是一开始就复杂的,成功也不是一躇而蹴的,早期jQuery的作者John Resig在2005年提议改进Prototype的“Behaviour”库时,只是想让其使用更简单才发布新的jQuery框架。起初John Resig估计也没料想jQuery会如此的火热...

  • jQuery源码学习笔记(05)

    时间:2022-12-02 20:56:34

    jQuery多库共存处理 多库共存换句话说可以叫无冲突处理。总的来说会有2种情况会遇到:   1、 太火热,jQuery采用 作为命名空间,不免会与别的库框架或者插件相冲突。   2、jQuery版本更新太快,插件跟不上,导致不同版本对插件的支持度不一样。出于以上的原因,jQuer...

  • jQuery源码剖析学习笔记

    时间:2022-12-02 20:56:34

    jQuery源码剖析学习笔记jQuery源码剖析(一)1. 沙箱的第二个参数undefined(function( window, undefined ) {//用一个函数域包起来,就是所谓的沙箱//在这里边var定义的变量,属于这个函数域内的局部变量,避免污染全局//把当前沙箱需要的外部变量通过函...

  • jQuery源码学习笔记(06)

    时间:2022-12-02 20:56:22

    静态与实例方法共享设计 保留上一节分割出2个构造器的疑问,我们先看看jQuery在接口的设计:遍历方法:$(".aaron").each() //作为实例方法存在$.each() //作为静态方法存在这是最常见的遍历方法,第一条语句是给有指定的上下文调用的,就是(“...

  • jQuery源码学习笔记系列(二)

    时间:2022-12-02 20:56:28

    在上一篇笔记中主要学习了作用域链的一些情况,而在这一篇中,将会注意到js中另一个重要的知识点(this),另外,推荐一本书,才发现的,《你不知道的javaScript》,这本书主要是有针对性的去探讨js中一些比较关键的东西。比如,this。 function( window, noGl...

  • jQuery源码学习笔记五 六 七 八 转

    时间:2022-12-02 20:52:02

    jQuery源码学习笔记五 六 七 八 转 Js代码   <p>在正式深入jQuery的核心功能选择器之前,还有一些方法,基本都是数组方法,用于遴选更具体的需求,如获得某个元素的所有祖选元素啦,等等。接着是其缓存机制data。</p>      <pre ...

  • jQuery源码研究分析学习笔记-jQuery.extend()、jQuery.fn.extend()(八)

    时间:2022-12-02 20:51:56

    jQuery.extend()、jQuery.fn.extend()主要用于编写插件和处理函数参数。 jQuery.extend(deep,target,objdect1 [,objectN]) jQuery.fn.extend(deep,target,objdect1 [,objectN]...

  • jQuery源码学习笔记九

    时间:2022-12-02 20:52:08

    最近几天搞了一个基于事件代理的事件系统,但即便是事件代理还是要依赖于事件注册,因此深入研究了jQuery的事件系统,整理出来分享一下。 由于IE与标准浏览器闹别扭,我们通过虽然弄一个叫addEvent的函数来屏蔽差异。以下就是一个经典的addEvent函数: var addEvent = funct...

  • jQuery源码学习笔记(03)

    时间:2022-12-02 20:47:29

    jQuery的类数组对象结构 为什么是类数组对象呢?很多人迷惑的jQuery为什么能像数组一样操作,通过对象get方法或者直接通过下标0索引就能转成DOM对象。首先我们看jQuery的入口都是统一的$, 通过传递参数的不同,实现了9种方法的重载:1. jQuery([selector,[con...

  • jQuery源码学习笔记系列(一)

    时间:2022-12-02 20:47:35

    js接触比较早,但开始接触时js语法表现的随意性并不能让人一开始 就喜欢,直到后来接触nodejs,才感觉,原来js也是不错的,在深入 学习的过程中,想将学习笔记记录下来,于是有了这个学习笔记,由于 水平有限,所以错误疏漏的地方欢迎大家指出。 其中需要说明的是,内容比较杂,建议有j...

  • jQuery源码学习笔记(02)

    时间:2022-12-02 20:47:11

    立即调用表达式 任何库与框架设计的第一个要点就是解决命名空间与变量污染的问题。jQuery就是利用了JavaScript函数作用域的特性,采用立即调用表达式包裹了自身的方法来解决这个问题。jQuery的立即调用函数表达式的写法有三种:写法1:(function(window, factory)...

  • 通过jQuery源码学习javascript(三)

    时间:2022-12-02 20:47:17

    承接上两篇继续写下去。我尽量把我明白的地方给大家说清楚。有些大家的提问我也有点搞不明白,如果有人能解答,再好不过了 疑问  第一篇中有位博友提出了以下的问题,我也不太明白,如果有明白的,能否告知一、二。 复制代码代码如下:var str = "test"; for(var a in str){...

  • 通过jQuery源码学习javascript(二)

    时间:2022-12-02 20:42:28

    序   昨天写了篇 通过jQuery源码学习javascript(一),里面有一个定义对象C的方法,我早期也没有太注意这个方面的技术细节。后来我查了一下资料,发现里面有很多巧的地方。今天与大家分享。   巧妙1:函数   在javascri...

  • jQuery源码学习笔记八

    时间:2022-12-02 20:42:46

    今天把jQuery的Sizzle选择器引擎讲完。最后给出其大体的工作流程。这东西非常复杂,不要妄图看一遍就明白了。无论看懂与否,多看点源码,还是有裨益的。至少在处理循环结构上有收获吧。 //@author 司徒正美|なさみ|cheng http://www.cnblogs.com/rubylo...

  • jQuery源码分析笔记一

    时间:2022-12-02 20:42:34

    一、jQuery的基本框架 /** *说明:以下匿名函数内的括号里数字代表从第几行到第几行;jQuery版本为2.0.3 *  *///框架(function(window, undefined){    (21 , 94)            // 定义了一些变量和函数 jQuery = fun...

  • jquery源码学习笔记三:jQuery工厂剖析

    时间:2022-12-02 20:37:47

    jquery源码学习笔记二:jQuery工厂jquery源码学习笔记一:总体结构上两篇说过,query的核心是一个jQuery工厂。其代码如下function( window, noGlobal ) { var jQuery = function( selector, context ) {/...

  • jQuery源码研究学习笔记(二)

    时间:2022-12-02 20:37:41

    jQuery总体架构: jQuery模块可以大致分为三部分:入口模块、底层支持模块、功能模块。参考jQuery技术内幕解析jquery源码总体架构:(function(window,undefined){//构造jQuery对象var jQuery = (function(){var jQuery ...

  • jQuery源码笔记1

    时间:2022-12-02 20:37:35

    刚开始对于一个问题比较纠结,那就是$("#div")和document.getElement('div')的区别 刚开始接触jQuery时,认为Jquery库是对DOM操作时,将js的方法进行的封装(其中包括对其进行性能调优,兼容性等) 为了能完全了解它们的区别,我们从jQuery的源码入手。看看其...

  • 通过jQuery源码学习javascript(三)

    时间:2022-12-02 20:37:29

      序   承接上两篇继续写下去。我尽量把我明白的地方给大家说清楚。有些大家的提问我也有点搞不明白,如果有人能解答,再好不过了。     疑问   第一篇中有位博友提出了以下的问题,我也不太明白,如果有明白的,能否告知...