蛋疼的js 之函数篇 (function(window,undefined){code...})(window)
2013-12-13 17:53
441 查看
蛋疼的js 之函数篇 (function(window,undefined){code...})(window)
第一次在jQuery中看到这种写法,很是纠结这是什么意思。后来经查证,这是一对括号中定义了一个匿名函数并马上对其进行调用,这段代码是马上执行的。最后面那个小括号
及里面的参数就是对这个匿名函数调用及传的参数。
现在匿名函数有两个参数,一个window,一个undefined,传入的参数是window,第二个参数没有传。为什么这样做呢,因为在js中,window和undefined是非常重要的两个变量,window表示浏览器窗口对象,undefined则表示未定义,但js并没有将他们两个作为保留字,匿名函数中的window和undefined两个是可以被重定义的,你完全可以定义window='aa';当然这仅限于匿名函数,其余的地方你这么定义是不可以的,jQuery为了避免覆盖window和undefined才这样写————不对。。。。。。
难道jQuery想在其内部对window重定义????
待到好好看看jQuery在来定夺。。。。。。。。。。
相关文章推荐
- JS文件中的(function( window, undefined ) {...})( window );详解
- 页面加载完成之后执行js函数window.onload 和 $().ready(function) 以及 <body onload="">的同级函数详解
- JS 关于(function( window, undefined ) {})(window)写法的理解
- 详细js中(function(window,document,undefined))的作用
- JS 关于(function( window, undefined ) {})(window)写法的理解
- JS 关于(function( window, undefined ) {})(window)写法的理解
- JS中关于(function( window, undefined ) {})(window)写法的理解
- JS 关于(function( window, undefined ) {})(window)写法的理解
- JS 关于(function( window, undefined ) {})(window)写法的理解
- 前段百科---JS中形如(function(window, undefined) {})(window)写法的理解
- JS 关于(function( window, undefined ) {})(window)写法的理解
- JS 关于(function( window, undefined ) {})(window)写法的理解
- JS中形如(function(window, undefined) {})(window)写法的理解
- JS中形如(function(window, undefined) {})(window)写法的理解
- 【Code】Js-mind插件中会使用到的一个递归拼装数据格式的函数
- js中(function(){…})()立即执行函数写法理解
- [Php.ini]PHP调用mysql_connect()函数出错:Call to undefined function mysql_connect()
- js中(function(){…})()立即执行函数写法理解
- 详解jquery插件中;(function ( $, window, document, undefined )的作用
- JS学习笔记(五):关于$(function(){});里面的函数不执行问题