博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 小刮号
阅读量:4347 次
发布时间:2019-06-07

本文共 1344 字,大约阅读时间需要 4 分钟。

 网上说:小括号能把我们的表达式组合分块,并且每一块,也就是每一对小括号,都有一个返回值。这个返回值实际上也就是小括号中表达式的返回值。

所以,当我们用一对小括号把匿名函数括起来的时候,实际上小括号对返回的,就是一个匿名函数的Function对象。

因此,小括号对加上匿名函数就如同有名字的函数般被我们取得它的引用位置了。所以如果在这个引用变量后面再加上参数列表,就会实现普通函数的调用形式。

alert((function (x, y) { return x + y; })(2, 3)); // "5"  alert((new Function("x", "y", "return x*y;"))(2, 3)); // "6"alert(function (x, y) { return x + y; }(2, 3)); // "5"  alert(new Function("x", "y", "return x*y;")(2, 3)); // "6"
var hon = function () { alert("fd"); } ()  //hon是undefined,不是方法        var Class = {            fun: function () {                       return function (a) {   //  1                    alert(a);                }            }()        }        var Class2 = {            fun: function () {            // 2                return function (a) {                        alert(a);                }            }          }        Class.fun("hongda");              // 1 这里执行到function()时,有小刮号直接执行,fun就相当于function(a)        Class2.fun("hongdada");            //2  相当于function()         Class2.fun()("hongdada");         //与1等效         (Class2.fun())("hongdada");      //有效 以毒攻毒,七步之内必有解药  小刮号就用小刮号对付 兵对兵,将对将

 

jquery插件的模式

(function ($) { //code })(jQuery); var jq = function ($) { //code }); jq(jQuery);

这两个是等效的

好处:1.避免全局依赖

        2.避免第三方破坏

        3.兼容jQuery操作符"$"和"jQuery"

转载于:https://www.cnblogs.com/hongdada/archive/2013/01/23/2873293.html

你可能感兴趣的文章
Hanoi双塔问题(简单的枚举)
查看>>
lattice 黑盒子的生成和使用(Creating Your Own Black Box Modules)
查看>>
NDK以及C语言基础语法(一)
查看>>
ES6/ES2015核心内容 import export
查看>>
Day4-文件,json字典文件互转,函数
查看>>
vector引用参数
查看>>
NTC温度采集之数据拟合——freemat软件实现
查看>>
maven私服nexus3.9安装配置
查看>>
U盘出现大量乱码文件,并且不能彻底删除
查看>>
UEditor添加一个普通按钮及其他使用注意事项
查看>>
C语言的第一次实验报告
查看>>
spring JDBC 批量插入数据
查看>>
状态压缩题目小结
查看>>
Android WebView 开发具体解释(三)
查看>>
2016-2017-2 20155325实验二《Java面向对象程序设计》实验报告
查看>>
POJ.3145.Common Substrings(后缀数组 倍增 单调栈)
查看>>
BZOJ.1935.[SHOI2007]Tree园丁的烦恼(CDQ分治 三维偏序)
查看>>
c++可变参数(示例)
查看>>
4923: [Lydsy1706月赛]K小值查询 平衡树 非旋转Treap
查看>>
第522篇--DataTable to Excel C#
查看>>