javascript匿名函数的用法
摘要:
本文讲解的是javascript最基础也是最重要的东西--函数,之所以写这篇文章,是因为面试的时候问到了,也算是温故而知新了。
先上个例子,如果你看懂了,说明你已经理解了本文要讲的。
复制代码 代码如下:var f = (function() {
function f() {return 10;}
return f();
function f() {return 20;}
var f = 30;
})();
(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。
-
台式机声卡有什么作用
台式机声卡的作用是什么呢?小编来为你讲解!下面由小编给你做出详细的台式机声卡作用介绍!希望对你有帮助!台式机声卡作用介绍一:声卡(SoundCard)也叫音频卡(港台称之为声效卡):声卡是多媒体技术中最基本的组成部分,是实现声波/数字信号相互转换的一种硬件。声卡的...
-
餐厅店面设计要素
导语:对于设计师来说,商业空间的店面设计比家居设计或办公设计更有发挥的空间,因为每个品牌的形象都是不同的,对市场和消费者的定位也是有所不同,而设计师要做的就是为不同喜好,不同目的的消费者创造优质的餐饮空间。下面就由小编为大家介绍一下餐厅店面设计要素,希望...
-
关于word文档的文字段落与间距的指南
word文件是我们学习,办公,工作等最需要的`编辑软件,学校,企业,单位等都会用到,有时还是会遇到很多不懂的哦,可以在这里学习得到,每个方法简单实用。设置文字段落间距很简单,步骤如下。步骤1、首先,在写文章时,鼠标单击选择文字2、鼠标右键选择“段落”,如图;3、弹出段落选项...
-
word键盘类技巧
Shift是我们平时再熟悉不过的一个键了,在资源管理器或我的电脑中,按住Shift可以强制执行文件的移动操作,配合鼠标还可以进行批量文件的快速选择,可谓是方便多多了。下面盘点一下word键盘类技巧有哪些,一起来学习一下!1.Shift+Delete键=剪切当我们选中简历表格里的一...