时间:2021-05-02
本文实例讲述了javascript匿名函数的用法。分享给大家供大家参考。具体分析如下:
摘要:
本文讲解的是javascript最基础也是最重要的东西--函数,之所以写这篇文章,是因为面试的时候问到了,也算是温故而知新了。
先上个例子,如果你看懂了,说明你已经理解了本文要讲的。
复制代码 代码如下:var f = (function() {
function f() {return 10;}
return f();
function f() {return 20;}
var f = 30;
})();
console.log(f);
javascript高级程序设计中这样描述函数--可以封装任意多条语句,而且可以在任何地方、任何时候调用执行。之前介绍过了strict mode,严格模式对函数有一些限制:
① 不能把函数命名为eval或arguments
② 不能把参数命名为eval或arguments
③ 不能出现两个命名参数同名的情况
发生以上情况就会导致语法错误,代码无法执行。
函数定义
函数定义分为三种
1、构造函数
复制代码 代码如下: var fun = new Funciton();2、普通定义
复制代码 代码如下: function fun() {}3、函数式定义
复制代码 代码如下: var fun = function() {};这三种方式都可以定义函数fun。
参数
函数不介意传递进来多少个参数,也不在乎传进来的参数是什么数据类型。即便你定义的函数只接收两个参数,在调用这个函数时也未必一定要传递两个参数。可以传递一个、三个甚至不传递参数。原因是参数在内部是用一个数组来表示的。在函数体内可以通过arguments对象来访问参数数组,举个例子
复制代码 代码如下:function sayHi() {
alert("Hello " + arguments[0] + "," + arguments[1]);
}
通过访问arguments对象的length属性来获知有多少个参数。函数的length会返回函数的参数个数。
注意:所有参数传递的都是值,不可能通过引用传递参数。
函数不能重载,只能重写
如果定义了两个名字相同的函数,则该名字只属于最后定义的函数,举个例子:
复制代码 代码如下:
function add(num) {
return num + 100;
}
function add(num) {
return num + 200;
}
var result = add(100) //300
注意:函数在执行完return语句之后停止并立即退出。
函数种类
函数分为两种一种是有名函数,另一种是匿名函数。例如下面的有名函数
复制代码 代码如下:function fun() {
}
如果调用的话,只需要fun()就可以。
匿名函数,顾名思义就是没有函数名。例如
function() {}
函数调用是通过函数名来调用,匿名函数怎么调用呢?一种就是将匿名函数赋给一个变量,让这个变量充当函数名。另一种就是用()来调用,例如下面三种方法
1、(function() {return;}());
2、(function() {return;})();
3、function() {return;}();
例子:
复制代码 代码如下:
(function(x, y) {
alert(x + y);
})(2,3);
//alert(5)
2和3将会作为参数传递给x和y
下面就来讲讲最上面的例子,这个例子里面涉及到闭包,后面会说
首先定义一个变量f,然后赋值一个匿名函数,这里呢需要注意一点函数里所有变量的定义都会被前置,所以匿名函数里的执行顺序是
复制代码 代码如下:
var f = (function() {
var f = 30;
function f() {return 10;}
function f() {return 20;}
return f();
})();
外面的变量f和里面的变量f不在同一个作用域内(闭包),所以互不影响。因为函数不能重载,所以外面变量f=(function f() {return 20;})();,所以最终输出的是20。
希望本文所述对大家的javascript程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JavaScript匿名函数用法。分享给大家供大家参考。具体如下:一、定义一个函数在JavaScript中,可以通过“函数声明”和“函数表达式”来
本文实例分析了js中匿名函数的创建与调用方法。分享给大家供大家参考。具体实现方法如下:匿名函数就是没有名字的函数了,也叫闭包函数(closures),允许临时创
本文实例分析了javascript函数特点。分享给大家供大家参考。具体分析如下:javascript函数特点(重要)functionshow(){//注意这个函
函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数指没有指定函数名或指针的函数,自执行匿名函数只是其中一种,下文中称这种函数为
匿名函数函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。函数的定义,首先简单介绍一下函数的定义,大致