打开jQuery源码,首先你会看到这样的代码结构: (function(window,undefined ){ // })(); 这是一个自调用匿名函数。什么东东呢?在第一个括号内,创建一个匿名函数;第二个括号,立即执行 为什么要创建这样一个“自调用匿名函数”呢? 通过定义一个匿名函数,创建了一个“ ...
分类:
其他好文 时间:
2020-11-07 17:03:57
阅读次数:
19
一,自调用匿名函数有两种方式: 第一种: (function(参数){....}(传入参数)) >括号内的语句被强制执行 第二种: (function(参数){...})(传入参数) >说明:jquery就是采用这种方式,这种方式的原理: 原来我们调用函数的方式是,先定义,在进行函数名调用 func ...
分类:
编程语言 时间:
2018-10-27 15:22:38
阅读次数:
182
一、创建函数的方式 1)普通方式 2)使用变量初始化方式 3)使用构造函数 4)作为函数的返回值传递 5)将函数本身进行传递 二、匿名函数 1)普通函数 2)匿名函数 单独的匿名函数是不能运行的,就算能运行,也无法调用 3)把匿名函数赋值给变量 4)自调用匿名函数 或 5)自调用匿名函数赋值给变量 ...
分类:
编程语言 时间:
2018-08-25 20:10:34
阅读次数:
177
打开jQuery源码,首先你会看到这样的代码结构: 这是一个自调用匿名函数。什么东东呢?在第一个括号内,创建一个匿名函数;第二个括号,立即执行 为什么要创建这样一个“自调用匿名函数”呢?通过定义一个匿名函数,创建了一个“私有”的命名空间,该命名空间的变量和方法,不会破坏全局的命名空间。这点非常有用也 ...
分类:
其他好文 时间:
2018-08-01 14:07:10
阅读次数:
148
当系统大了、程序复杂了、写的人多了,名字的问题就是个大问题。目前来说,解决名字问题的最好办法就是命名空间。使用命名空间,可以避免变量或对象名称产生的冲突,同时,也有助于组织代码,有更强的可维护性和可读性。JavaScript不提供原生的命名空间支持,但我们可以利用Jav..
分类:
其他好文 时间:
2017-07-31 14:39:39
阅读次数:
165
(function( window, undefined ) { var jQuery = ... // ... window.jQuery = window.$ = jQuery;})(window);1)为什么要创建这样一个自调用匿名函数 ?通过创建一个自调用匿名函数,创建了一个特殊的函数作用域 ...
分类:
其他好文 时间:
2017-06-26 14:59:34
阅读次数:
145
首先先搭写一个基本的格式: 然后用自调用匿名函数包裹你的代码,将系统变量以变量形式传递到插件内部,如下: 那么接下来我们就在里面实现点击文章图片弹出该图片并放大的效果。 整体代码如下: 参考地址:http://barretlee.com/blog/2015/09/19/jquery-plugin-f ...
分类:
Web程序 时间:
2017-04-06 09:41:13
阅读次数:
235
通过创建一个自调用匿名函数,创建一个特殊的函数作用域,该作用域中的代码不会和已有的同名函数、方法和变量以及第三方库冲突。 自调用匿名函数写法 方法一: (function(){ //... })(); 方法二: (function(){ //... }()); 方法三: !function(){ / ...
分类:
Web程序 时间:
2016-08-26 21:18:42
阅读次数:
180
1. 总体架构 1.1自调用匿名函数 self-invoking anonymous function 打开jQuery源码,首先你会看到这样的代码结构: 1.这是一个自调用匿名函数。在第一个括号内,创建一个匿名函数;第二个括号,立即执行 2.为什么要创建这样一个“自调用匿名函数”呢? 通过定义一个 ...
分类:
Web程序 时间:
2016-08-18 19:35:36
阅读次数:
158
我的jQuery版本为1.7* 这个版本代码比之前的版本优化了很多,结构也清晰了不少,就用最新的吧。 打开jQuery源代码 首先你能看到所有代码被一个 这是个什么东西.. 首先,这是一个匿名函数(不懂?那就先去谷歌下吧); 其次,这是一个自调用匿名函数; 这段代码做了三件事 第一件:创建一个只给j ...
分类:
Web程序 时间:
2016-07-10 16:35:38
阅读次数:
147