`
carge
  • 浏览: 50382 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

匿名function前面的 + 号

 
阅读更多

今天看了一下Bootstrap的Jquery插件代码,看到满篇的:

+function ($) { "use strict";
	//代码
}(jQuery);

 

对这个“+” 加号很好奇,平时我们都是用如下形式,为什么要用个加号呢?

(function ($) { "use strict";
	//代码
})(jQuery);

 

百度到一篇好文章:http://www.swordair.com/blog/2011/10/714/,里面很专业比较了括号和其他符号的优劣。

 

原来只是个人偏好,没太大的性能差异,当然chrome下+号的性能卓越。

 

其实无论是+号,还是括号,还是!,其目的是为了告诉JavaScript解析器,后面是一个函数表达式。该函数在执行的时候再开始解析,而不是预编译的时候,所以是一个匿名函数。

 

 

分享到:
评论

相关推荐

    Javascript自执行匿名函数(function() { })()的原理浅析

    函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。...// 在传统写法上去掉小括号,并在前面加上运算符 ~,!,+,- ~function(){ alert('hello'); }(); !function(){ alert('hello'

    jQuery中;function($,undefined) 前面的分号的用处

    一般在一些 JQuery 函数前面有分号,在前面加分号可以有多种用途: 1、防止多文件集成成一个文件后,高压缩出现语法错误。 2、这是一个匿名函数,一般js库都采用这种自执行的匿名函数来保护内部变量 (function(){})()...

    JavaScript function函数种类详解

    本篇主要介绍普通函数、匿名函数、闭包函数 ...在Js中函数是没有重载,定义相同函数名、不同参数签名的函数,后面的函数会覆盖前面的函数。调用时,只会调用后面的函数。 var n1 = 1; function add(value1) { retur

    不使用 JS 匿名函数理由

    前面的括号包含函数体,后面的括号就是给匿名函数传递参数并立即执行之 匿名函数的作用是避免全局变量的污染以及函数名的冲突 无论你在什么时候读代码,您都必须注意到匿名函数。有时它们被称为 lambda,有时是匿名...

    你可能不知道的JavaScript的new Function()方法

    ”Anonymous (匿名)函数?不知道那是什么但是看起来和自己所写的差不多。”你可能并不知道可以传给 new Function() 一个字符串作为函数的body来构造一个 JavaScript函数。编程中并不经常用到,但有时候应该是很有用的....

    Javascript 匿名函数及其代码模式原理

    关于什么是匿名函数,及它带来的优势在本文就不深究了,先抛出一个常用的匿名函数: (function(){alert(‘yo’)})() 很多同学知道怎么用这种匿名函数,却或许并不明白为什么这样写就能够调用匿名函数。也许...

    JavaScript 编写匿名函数的几种方法

    错误模式:语法错误警告 代码如下: function(){ // insert code here }(); 模式一:函数字面量 (Function Literal) 先声明函数对象,然后执行。 代码如下: (function(){ // insert code here })(); 模式二:优先...

    浅谈JavaScript function函数种类

    本篇主要介绍普通函数、匿名函数、闭包函数 1.普通函数介绍 1.1 示例 代码如下: function ShowName(name) {  alert(name); } 1.2 Js中同名函数的覆盖 在Js中函数是没有重载,定义相同函数名、不同参数...

    jquery封装插件时匿名函数形参和实参的写法解释

    2、匿名函数(function(){})();:由于Javascript执行表达式是从圆括号里面到外面,所以可以用圆括号强制执行声明的函数。避免函数体内和外部的变量冲突。 3、$实参:$是jquery的简写,很多方法和类库也使用$,这里$接受...

    JavaScript 高级篇之函数 (四)

    1、函数的创建 由于前面已经用了很多的函数,我就不在这里多分享了。 2、嵌套函数 代码如下: function china() { function people()//嵌套函数,只有china用它 { [removed](“我的心愿是当杜甫,最近网上他的漫画,...

    javaScript 逻辑运算符使用技巧整理

    javaScript 逻辑运算符使用技巧整理 下面是返回true的情况 !null //true !undefined //true !0 //true !NaN //true ...还有一种用法是在匿名函数前面加上!构成自运行函数 !function(){ alert(

    实现动画效果核心方式的js代码

    (function(){ })() 这个函数在一样编的好的JS代码中经常会见到,起到闭包,自动执行的效果,在函数后加一对()表示自动执行,前边的匿名函数需要用()包起来,这样才能为宿主(我们的BOM环境)理解,里面的function...

    JavaScript中具名函数的多种调用方式总结

    前面有一篇提到了 匿名函数的多种调用方式。这篇看看具名函数的多种调用方式。 1、()  平时最常用的就是()运算符来调用/执行一个函数: 代码如下: // 无参函数fun1 function fun1() {  alert(‘我被调用了’&#...

    详解JS中的立即执行函数

    1.匿名函数不能单独定义,必须进行赋值操作或者立即执行,否则会被JS引擎定义为语法错误 function(){alert(dada);} VM229:1 Uncaught SyntaxError: Unexpected token 2.在函数体后面加括号就能立即调用,...

    windows7与windowsxp文件和打印机共享解决方法

    5. 启动 Guest 用户:用户管理—启动 Guest 用户,点击桌面我的电脑右键—管理—本地用户和组—用户,把右边的 Guest 用户属性"帐户已停用前面的钩去掉"。重启 XP 电脑。 通过以上步骤,可以成功地实现 Windows 7 ...

    深入浅析javascript立即执行函数

    函数就是包裹在花括号中的代码块,前面使用了关键词 function: function functionname() { 这里是要执行的代码 } 当调用该函数时,会执行函数内的代码。 可以在某事件发生时直接调用函数(比如当用户点击按钮时...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    function do_foo () { echo "Doing foo."; } } $bar = new foo; $bar->do_foo(); 改变变量类型 在PHP手册中提到:"PHP不支持(也不需要)直接在声明变量时定义变量类型;变量类型将根据其被应用的情况决定。如果你...

    JavaScript高级程序设计(第3版)学习笔记9 js函数(下)

    还可以做为一个引用类型的值去使用,实际上我们前面的例子中已经有过将函数作为一个对象属性的值,又比如函数也可以作为另一个函数的参数或者返回值,异步处理中的回调函数就是一个典型的用法。 代码如下: var name ...

    Linux多线程服务端编程:使用muduo C++网络库

    《Linux多线程服务端编程:使用muduo C++网络库》主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。...

Global site tag (gtag.js) - Google Analytics