【JavaScript】匿名函数
来源:互联网 发布:java程序设计教程 实验 编辑:程序博客网 时间:2024/06/06 20:02
一、匿名函数
1、基本概念
字面上理解,匿名函数就是没有名字的函数。这么解释,大概还是有点迷糊的感觉。我们不妨从匿名函数的好处(或许也是坏处,看怎么用)来理解它:匿名函数是一个没有名字的function对象,它可以避免全局变量带来的污染。字面上理解,匿名函数就是没有名字的函数。
1)普通函数
function box(){ return 'joker';}alert(box());
2)匿名函数
function(){ return 'joker';}
从上面的两个函数可以看出来,匿名函数最直观的特点就是没有名字。函数名显式显示的函数我们调用起来很简单,那么对于函数名隐式显示(根本不存在函数名)的函数,我们怎么调用呢?请看下面的例子。
2、调用
1)通过变量赋值的方式
var box=function (){ return '将匿名函数赋值给变量';}; //此处的分号属于变量box// var box =function(); //需要注意的是在通过变量赋值的方式调用匿名函数的时候,只能在建立匿名函数的同时给变量赋值alert(box());
2)将返回值赋值给变量
var box=(function(){ return '将匿名函数的返回值赋给变量';})();alert(box );
通过1)和2)这两个例子可以看出来,通过变量赋值的方式调用匿名函数,可以说有两种方法,一种将函数体赋值给变量,另一种将返回值赋值给变量。
3)自我执行
(function(){ alert('匿名函数自我执行');//将需要的功能直接写在这里})(); //第一对圆括号放匿名函数,第二对圆括号执行匿名函数
4)通过执行匿名函数的自我执行体调用匿名函数
alert((function(){ return '执行匿名函数的自我执行体执行匿名函数';})());
通过3)和4)可以看出来和通过变量赋值的方式调用匿名函数雷同,通过自我执行体调用匿名函数一样有两种类似的方案
3、传参
(function(age) { alert(age); })(24);
匿名函数的传参如上,这里想说的是小括号。小括号能把我们的表达式分块,需要注意的是每对小括号都必须要有自己的返回值。
匿名函数先说到这里,下篇博客结合闭包再学习匿名函数。
感谢您的宝贵时间,祝生活愉快,谢谢。
阅读全文
0 0
- Javascript的匿名函数
- Javascript匿名函数
- JavaScript中匿名函数
- javascript匿名函数
- Javascript的匿名函数
- javascript匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript匿名函数
- Javascript匿名函数解读
- javascript匿名函数
- javascript匿名函数
- javascript中的匿名函数
- 220. Contains Duplicate III
- CentOS配置SSH
- const修饰类的成员函数
- 容斥模板
- springmvc、jpa(hibernate)、mybatis组合框架搭建(二)——加入mybatis以及json返回值
- 【JavaScript】匿名函数
- POJ 3301三分
- 深入理解Servlet线程安全问题
- 深入浅出TensorFlow(六)TensorFlow高层封装
- POJ 1061 青蛙的约会 扩展欧几里德 Java
- 习题 1.6 编写一个C程序,输入a, b, c 3个值,输出其中最大者。
- HDU 2187 悼念512汶川大地震遇难同胞——老人是真饿了
- Ajax异步处理和利用jquery对Ajax的使用
- nyoj 题目220 推桌子 贪心算法