时间:2021-05-26
本文实例讲述了JavaScript匿名函数用法。分享给大家供大家参考。具体如下:
一、定义一个函数
在JavaScript中,可以通过“函数声明”和“函数表达式”来定义一个函数,比如
1、通过“函数声明”来定义一个函数
function t1(){}2、通过“函数表达式”来定义一个函数
但是两种方式定义函数,效果是不同的
t1是函数声明,‘词法分析'时,AO.t1 = function(){},-------------在‘词法分析'阶段就发挥作用
t2是赋值操作,‘运行'时,AO.t2 = function(){},值是右边的表达式返回的结果,------在‘运行'阶段才发挥作用
二、匿名函数
在JavaScript中,小括号()里的语句当做表达式来执行,在上面说到,可以使用“函数表达式”来定义一个函数,那么,我们可以在()内定义一个函数,如
如果该函数没有使用名字,修改如下
包含在()内的语句既然是表达式,就有返回值,(function(){alert(' i am t3');})的返回值就是定义的函数,可以立即调用,如
因此,在小括号()内定义一个没有名字的函数,该函数称为匿名函数。这种手法,匿名函数,立即执行,不污染全局,称为 立即执行函数表达式。
三、jquery就是一个匿名函数
jquery的代码就是封装在一个匿名函数中,这是jquery最外层的代码:
(function(window,undefined){})(window);//立即调用但是jquery为什么传window,不传undefined呢?
答:传window是为了查找速度,减少查询变量的时间。比如下面这段js代码
function(){ function(){ function(){ function(){ document.getElementById();//这个document将会沿作用域层层上找,直到最外层window全局。 } } }}jquery就是为了加快内部查找局部变量的速度,而直接把window以参数形式传进来, 这样window就在jquery内部AO上。
不传undefined是为了安全,因为在低版本的IE,FF中,undefined竟然可以重新赋值,如 undefined=3;
声明局部变量undefined(名字是undefined),同时,又不传参,值自然就是undefined
希望本文所述对大家的javascript程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了javascript匿名函数的用法。分享给大家供大家参考。具体分析如下:摘要:本文讲解的是javascript最基础也是最重要的东西--函数,之所
本文实例讲述了JS匿名函数和匿名自执行函数概念与用法。分享给大家供大家参考,具体如下:1.匿名函数的常见场景js中的匿名函数是一种很常见的函数类型,比较常见的场
本文实例讲述了javaScript中slice函数用法。分享给大家供大家参考。具体分析如下:javaScript中的slice函数,对于array对象的slic
函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数指没有指定函数名或指针的函数,自执行匿名函数只是其中一种,下文中称这种函数为
匿名函数函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。函数的定义,首先简单介绍一下函数的定义,大致