(function(){...}())与(function(){...})()

时间:2022-09-28 10:34:55

(function(){

        ......

  }())

 或 

 (function(){   

        ......

  })()

 匿名函数自调用,也就是说,定义一个匿名函数,然后马上调用它。 因为这个匿名函数的函数体相当于提供一个匿名的名字空间,这样就不会与用户自定义的JS函数、变量、对象发生冲突了,不失为是一种很好的解决命名空间问题的方法。

例如json2.js

(function () {

    function f(n) {
// Format integers to have at least two digits.
return n < ? '' + n : n;
} if (typeof Date.prototype.toJSON !== 'function') { Date.prototype.toJSON = function (key) { return isFinite(this.valueOf()) ?
this.getUTCFullYear() + '-' +
f(this.getUTCMonth() + ) + '-' +
f(this.getUTCDate()) + 'T' +
f(this.getUTCHours()) + ':' +
f(this.getUTCMinutes()) + ':' +
f(this.getUTCSeconds()) + 'Z' : null;
}; String.prototype.toJSON =
Number.prototype.toJSON =
Boolean.prototype.toJSON = function (key) {
return this.valueOf();
};
} ......
}());

例如jquery.js

(function( window, undefined ) {

     .....

})(window);

(function(){...}())与(function(){...})()的更多相关文章

  1. function&comma;new function&comma;Function&comma;new Function 之间的区别

    测试一: var fud01 = function()  { var temp = 100; this.temp = 200; return temp + this.temp; } alert(typ ...

  2. 浅析jQuery&lpar;function&lpar;&rpar;&lbrace;&rcub;&rpar;与&lpar;function&lpar;&rpar;&lbrace;&rcub;&rpar;&lpar;jQuery&rpar;之间的区别

    本篇文章主要是对jQuery(function(){})与(function(){})(jQuery)之间的区别进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 Jquery是优秀的Javas ...

  3. jQuery中&dollar;&lpar;function&lpar;&rpar;&lbrace;&rcub;&rpar;与&lpar;function&lpar;&dollar;&rpar;&lbrace;&rcub;&rpar;&lpar;jQuery&rpar;、&dollar;&lpar;document&rpar;&period;ready&lpar;function&lpar;&rpar;&lbrace;&rcub;&rpar;等的区别详细讲解

    1.(function($) {…})(jQuery); 1).原理: 这实际上是匿名函数,如下: function(arg){…} 这就定义了一个匿名函数,参数为arg 而调用函数时,是在函数后面写 ...

  4. &lpar;function&lpar;&dollar;&rpar;&lbrace;&rcub;&rpar; 和&dollar;&lpar;function&lpar;&rpar;&lbrace;&rcub;&rpar; 和&dollar;&lpar;function&lpar;&dollar;&rpar;&lbrace;&rcub;&rpar; 区别

    请问下(function($){}) 和$(function(){}) 和$(function($){}) 有什么区别 谢谢 一.先看 jQuery(function(){ }); 全写为 jQuer ...

  5. function foo&lpar;&rpar;&lbrace;&rcub;、&lpar;function&lpar;&rpar;&lbrace;&rcub;&rpar;、&lpar;function&lpar;&rpar;&lbrace;&rcub;&lpar;&rpar;&rpar;等函数区别分析

    前面一段时间,看到(function(){}),(function(){}())这些函数就犯晕,不知道它到底是什么意思,为什么函数外要加小括号,函数后要加小括号,加和不加到底有什么区别……一直犯迷糊, ...

  6. &dollar;&lpar;document&rpar;&period;ready&lpar;function &lpar;&rpar;&lbrace;&rcub;&rpar; &comma; &dollar;&lpar;function&lpar;&rpar;&lbrace;&rcub;&rpar; &comma; &dollar;&lpar;&rpar;&period;ready&lpar;function&lpar;&rpar;&lbrace;&rcub;&rpar; &comma; jquery&lpar;function&lpar;&rpar;&lbrace;&rcub;&rpar; &comma; &lpar;function&lpar;&dollar;&rpar;&lbrace;&rcub;&rpar;&lpar;jquery&rpar;有什么区别

    $(document).ready(function(){...}) , $().ready(function(){...}) ,  $(function(){...}) , jquery(funct ...

  7. &dollar;&lpar;function&lpar;&rpar;&lbrace;&rcub;&rpar;与 &lpar;function&lpar;&rpar;&lbrace;&rcub;&rpar;&lpar;&rpar; &lpar;function&lpar;&dollar;&rpar;&lbrace;&rcub;&rpar;&lpar;&rpar; 的区别

    1. $(function(){ }) 或 jQuery(function(){ }) 此函数也可以写成 jQuery(function(){ }), 用于存放操作DOM对象的代码,执行其中代码时DO ...

  8. &lpar;function &lpar; &rpar;&lbrace;&rcub;&rpar;&lpar; &rpar; 与 &lpar;function &lpar; &rpar;&lbrace;&rcub;&lpar; &rpar;&rpar; 有什么区别&quest;

    js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别? 转自:http://www.jb51.net/article/75089.htm ...

  9. Javacript中&lpar;function&lpar;&rpar;&lbrace;&rcub;&rpar;&lpar;&rpar; 与 &lpar;function&lpar;&rpar;&lbrace;&rcub;&lpar;&rpar;&rpar; 区别 &lbrace;转&rcub;

    这个问题可以从不同的角度来看,但从结果上来说 :他们是一样的.首先,如果从AST(抽象语法树)的角度来看,两者的AST是一模一样的,最终结果都是一次函数调用.因此,就解析器产生的结果论而言,两者是没有 ...

随机推荐

  1. UIResponder(iOS 常见的事件)

    1.触摸事件 /** 当手指开始滑动 */ - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event /** 当手指正在移动 * ...

  2. 关于servlet的filter

    Servlet过滤器 2009-12-08 23:12:44|  分类: Java|举报|字号 订阅     一.什么是Servlet过滤器 过滤器是在数据交互之间过滤数据的中间组件,独立于任何平台或 ...

  3. SecureCRT 连接后一些会话选项配置修改

  4. 151111 sqlite3数据库学习

    最近在学习数据库,想起去年做的项目里用到了sqlite3.那时候,没有任何的数据库经验,误打误撞,找到了sqlite3,然后参考网络上零碎的信息,把它嵌入到工程里,并且成功了.可惜,那时候没有好好保存 ...

  5. &period;Net中如何使用MySql连接池

    提供一份官方的译文.翻译也挺辛苦的!! 6.4 Using Connector/Net with Connection Pooling 6.4在Connector/Net中使用连接池 The Conn ...

  6. 第八章 关于SQL查询出错的一些问题

    问题一:在使用MySQL使用传参查询并返回结果集时,没错,小伙伴们都知道少不了Statement接口和PreparedStatement对象.问题来了,有时竟然查询不了,Debug进去,发现执行的SQ ...

  7. 圈水池 nyoj 78 凸包算法

    圈水池 时间限制:3000 ms  |  内存限制:65535 KB 难度:4   描述 有一个牧场,牧场上有很多个供水装置,现在牧场的主人想要用篱笆把这些供水装置圈起来,以防止不是自己的牲畜来喝水, ...

  8. JS高级程序设计2

    面向对象 ,基本模式.对象字面量模式.工厂模式.构造函数模式.原型模式.组合构造函数和原型模式.其他模式见电子书:动态原型模式.寄生构造函数模式(不推荐).稳妥构造函数模式(要求安全的环境,不使用ne ...

  9. React 表单控件onSubmit

    <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...

  10. kubectl命令自动补全

    kubectl这个命令行工具非常重要,与之相关的命令也很多,我们也记不住那么多的命令,而且也会经常写错,所以命令自动补全是非常有必要的,kubectl命令行工具本身就支持complication,只需 ...