澳门金沙30064在线网站:javascript匿名函数小结

By admin in 计算机教程 on 2019年6月30日

上一篇关于javascript匿名函数的博客:http://blog.csdn.net/wusuopuBUPT/article/details/14522631

匿名函数,是指没有名称的函数。匿名函数可以传递参数,也可以赋值给一个变量。

在JavaScript中,有两种传值方式,按值传递和引用传递:

按值传递:赋值时是将数据本身传递给变量。

引用传递:将数据(代码块)的地址传递给变量,而不是数据(代码块)本身。

基本数据类型一般是按值传递,复杂数据类型一般是引用传递。

另一种定义函数的方式

澳门金沙30064在线网站 1

小括号的作用是将demo变量所指向的函数主体(代码块)作为函数执行。

如果不加小括号,函数主体仅仅是一段文本,一段字符串,不会执行。

来看一段代码:

澳门金沙30064在线网站 2

保存并执行代码,第一个警告框将函数主体显示出来,如下图所示:

澳门金沙30064在线网站 3

第二个警告框显示 1 。

可以发现,函数并没有执行,仅仅是一段文本。

首先列举下常见的几种声明javascript函数的方法:

匿名函数的定义

匿名函数,可以理解为定了一个函数,但是没有将它赋值给变量。定义方式如下:

function([parameters]){

statements;

[return表达式;]

}

各个部分的含义与“ 具名函数 ”(有函数名的函数)相同。

function demo(){     // 函数主体部分 }

匿名函数的调用

匿名函数没有函数名,也没有指向它的变量,不能像具名函数一样可以在任何地方调用,匿名函数必需在定义后立即执行。

上面已经提到,小括号的作用是将代码块作为函数执行,在小括号内一样可以传递参数,所以,匿名函数可以使用小括号来调用和执行:

(function([parameters]){

// 函数主体部分

})([parameters]);

第一个小括号将函数体包围起来,第二个小括号执行函数体,[parameters]是要传递的参数列表。

澳门金沙30064在线网站 4

澳门金沙30064在线网站 5

注意:最后要加上分号“ ; ”,这不是一个代码块,而是调用函数。

它的实质,是将函数主体赋值给了demo变量,这个函数主体是:

用匿名函数计算1+2+3+…+99+100的值。

澳门金沙30064在线网站 6

保存并执行代码,弹出警告框,显示 5050 ,匿名函数成功执行了。

再来看一个有返回值的匿名函数。

澳门金沙30064在线网站 7

function(){     // 函数主体部分 }

所以,demo() 函数也可以这样定义:

var demo=function(){     // 函数主体部分 }

可以这样来调用函数:

demo();

小括号的作用是将demo变量所指向的函数主体(代码块)作为函数执行。

如果不加小括号,函数主体仅仅是一段文本,一段字符串,不会执行。

举个栗子:

<script>  var total = 1;  var demo = function() {   total = 10;   return total;  }    alert(demo); //输出函数体  alert(total); // 1  alert(demo()); // 10  alert(total); // 10 </script>

匿名函数

匿名函数,可以理解为定了一个函数,但是没有将它赋值给变量。

定义方式如下:

function([parameters]){     statements;     [return表达式;] }

匿名函数的调用:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 澳门金沙30064在线网站 版权所有