@(es6) [toc] 静态引入 1. html标签script引入 2. esm 中 3. commonjs 中 4. AMD,年代久远,价值在于jquery源码采用模块是AMD,你要学习jquery设计模式,必先学习AMD 5. CMD,完全忘记是什么,现在就只知道到它,就近依赖(类似动态加载 ...
分类:
编程语言 时间:
2019-01-08 12:28:38
阅读次数:
168
开闭原则,如果jQuery源码稍微了解,肯定知道它的应用了. 一个模块 函数或对象,应该凭着经验来判断, 对扩展开放,对修改关闭. 一般用继承实现扩展,用闭包来实现关闭. 为什么开闭原则?它跟复杂度有什么关系,? 复杂度,就是一个函数里包含的功能个数;当开闭原则不遵守时,想扩展功能,必然去原来的函数 ...
分类:
其他好文 时间:
2018-12-14 22:51:30
阅读次数:
201
1、记录版本号 以及 修正constructor指向 因为jQuery.prototype={ ... } 这种写法将自动生成的jQuery.prototype.constructor属性覆盖删除,所以需要重新修正(指向其构造函数 jQuery)。2、init() 初始化方法: init()方法最终 ...
分类:
Web程序 时间:
2018-10-21 11:21:58
阅读次数:
220
转自: "http://www.iteye.com/topic/1119283" 对jquery理解比较深,积累一下,整理了一下格式,就当练习一下 markdown 语法. 本文将结合jQuery源码的实现原理,对javascript中涌现出的编程范式和常用技巧作一简单介绍。 1. AJAX: 状态 ...
分类:
Web程序 时间:
2018-10-20 12:50:55
阅读次数:
150
代码中,首先清除了所有的data数据,那么data都包含哪些内容呢? getALl方法查找到到所有后代元素。jquery的getAll代码如下: var strundefined = typeof undefined; function getAll( context, tag ) { var el ...
分类:
Web程序 时间:
2018-08-18 21:19:05
阅读次数:
203
最近想要了解一下jquery 库是怎样实现的,源码结构如何。通过查看资料知道了,jquery源码整体结构如下所示,平时用到的例如$.ajax()形式的方法主要是通过jq.extend({})中定义的方法属性得到的,形如$("div").css()方法是通过jq.fn.extend({})拓展得到。 ...
分类:
Web程序 时间:
2018-08-14 23:29:08
阅读次数:
217
打开jQuery源码,首先你会看到这样的代码结构: 这是一个自调用匿名函数。什么东东呢?在第一个括号内,创建一个匿名函数;第二个括号,立即执行 为什么要创建这样一个“自调用匿名函数”呢?通过定义一个匿名函数,创建了一个“私有”的命名空间,该命名空间的变量和方法,不会破坏全局的命名空间。这点非常有用也 ...
分类:
其他好文 时间:
2018-08-01 14:07:10
阅读次数:
148
使用jquery的$.extend()之前突然想到如何查看jquery的版本 $.fn.jquery 转入正题,在没有研究jquery源码之前,都不知道这个方法的使用,接触过后感觉这东西还可以,在此做个note jQuery.extend() 函数用于将一个或多个对象的内容合并到目标对象。 注意: ...
分类:
Web程序 时间:
2018-07-15 17:37:55
阅读次数:
206
内容是基于jQuery2.0.3源码架构进行解析,感兴趣的小伙伴可以添加好友一起交流! (function(){ line (21 , 94) 定义了一些变量和函数 jQuery = function(){}; line (96 , 283) 给JQ对象,添加一些方法和属性 line (285 , ...
分类:
Web程序 时间:
2018-07-14 22:41:36
阅读次数:
244
1. a.$查询符号就是放在沙盒里面的: window.jQuery = window.$ = jQuery; b.一个jQuery对象无 new 构造: eg: $("#text").text("myjQuery"); 等价于 var text = new $("text"); text.text ...
分类:
Web程序 时间:
2018-05-28 18:56:19
阅读次数:
198