jquery源码封装在一个匿名函数的自执行环境中,有助于防止变量的全局污染,然后通过传入window对象参数,可以使window对象作为局部变量使用,好处是当jquery中访问window对象的时候,就不用将作用域链退回到顶层作用域了,从而可以更快的访问window对象。同样,传入undefined ...
分类:
Web程序 时间:
2017-06-27 22:09:06
阅读次数:
148
jQuery源码(jquery-1.7.1.js)的总体结构:(function( window, undefined ) {// 构造jQuery对象 var jQuery = (function() { var jQuery = function( selector, context ) { r ...
分类:
Web程序 时间:
2017-06-26 14:57:26
阅读次数:
156
jQuery源码(jquery-1.7.1.js)的总体结构:(function( window, undefined ) {// 构造jQuery对象 var jQuery = (function() { var jQuery = function( selector, context ) { r ...
分类:
Web程序 时间:
2017-06-26 12:41:13
阅读次数:
186
jQuery源码(2.0.3)体系结构: (function(){ (21 ,94):定义一些变量和函数:jQuery=function(){} (96 ,283):个jQuery对象,添加一些方法和属性,(285 ,347):extend:jQuery的继承方法 (349 ,817):jQuery ...
分类:
Web程序 时间:
2017-06-25 13:49:34
阅读次数:
163
目的: 目前可以完成移动端页面基本功能,但是引用的都是别人的插件,方法,框架,并且自己写原生js的时候逻辑不清晰,整体结构混乱,希望可以规整自己的js代码。 1.自己所有的代码都应该在一个封闭的空间内,不污染全局作用域。 实现:自执行函数;(function(global,factory){ fac ...
分类:
Web程序 时间:
2017-06-20 18:11:53
阅读次数:
119
新建html文件,在浏览器中打开文件,在控制台输入consoole.log(window);新建html文件,引入JQuery后在浏览器中打开,在控制台同样输入consoole.log(window);会发现window下多了$(jquery)对象。 1.(function(a, b){})(win ...
分类:
Web程序 时间:
2017-06-16 16:49:02
阅读次数:
174
关于跨域的解决办法网上很多方法,之前自己也认真考究过,测试过jsonp的实现原理,看过jquery源码中封装的$.ajax()部分内容,在此只是记录自己在项目中处理过跨域的问题。想看更加详细的可以看看《浏览器同源政策及其规避方法》。 问题1 本地开发环境想通过$ajax()获取测试环境的数据,因为本 ...
分类:
其他好文 时间:
2017-06-12 19:41:15
阅读次数:
120
{ var r20 = /%20/g, //全部空格 rbracket = /\[\]$/, //结尾位置匹配中括号 rCRLF = /\r?\n/g, rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, rsubmittable =... ...
分类:
Web程序 时间:
2017-06-07 11:09:53
阅读次数:
315
//对外接口 jQuery.extend({ queue: function( elem, type, data ) {//入队。元素、队列名字、存进去的函数 //jQuery.queue( this, type, function( next, hooks ) {}) var queue; if ... ...
分类:
Web程序 时间:
2017-06-02 09:50:36
阅读次数:
181
/*! * Includes Sizzle.js 选择器,独立的库 * http://sizzlejs.com/ */ (function( window, undefined ) { //"use strict"; var // rootjQuery = jQuery(document) = $(... ...
分类:
Web程序 时间:
2017-06-02 09:46:23
阅读次数:
285