本文给出了一个javascript匿名函数的使用示例,供大家参考,具体分析如下:

摘要:

这篇文章是讲解javascript最基本最重要的功能,写这篇文章的原因,因为面试时被问到的,是你吗。

首先,如果你理解了,你就明白了这篇文章要说什么。

复制代码代码如下:var f =(函数(){())

函数f(){返回10;}

返回f();

函数f(){返回20;}

var f=30;

});

console.log(F);

在Javascript高级编程中,它描述了一个函数,它可以封装任意数量的语句,并可以在任何地方或任何时间调用执行,之前引入了严格的模式,严格的模式对函数有一些限制:

(1)不能叫eval或争论

该参数不能为评价或争论

两个命名参数不能出现在同一个名称中。

上述情况可能导致语法错误,无法执行代码。

函数的定义

函数定义分为三种

1、构造函数

复制代码代码如下:var乐趣=新的功能();

2,一般定义

复制代码如下:函数(乐趣){ }

3,功能定义

复制代码如下:var(乐趣=函数){ };

函数的乐趣可以用所有三种方式来定义。

参数

该函数不介意多少参数传递,而不在乎传入的参数是什么类型的数据。即使功能定义只接收两个参数,它不一定通过两个参数调用这个函数的时候。一,三,或没有参数可以通过。原因是参数数组的内部表示的。在一个函数的参数的数组可以通过一个参数对象的访问,例如

复制代码代码如下:功能sayhi(){

警报()+参数{ 0 } +

}

通过访问参数对象的长度属性可以知道有多少参数可用。函数的长度返回函数的参数个数。

注意:所有参数都是以值传递的,不可能按引用传递参数。

该函数不能重载,只能重写。

如果定义了同一名称的两个函数,则名称只属于最后定义的函数,例如:

复制代码代码如下所示:

函数添加(数字){

返回值100;

}

函数添加(数字){

返回值200;

}

var结果=添加(100) 300



注意:在返回语句执行后,函数立即停止和退出。

功能类型

该函数分为两类,一类是著名函数,另一类是匿名函数。

复制代码代码如下:函数乐趣(){

}

如果调用了调用,则只需要乐趣()。

一个匿名函数,顾名思义,就是没有功能name.for例如

函数(){ }

函数调用由函数名调用,如何调用匿名函数一个是将匿名函数分配给变量,并让这个变量充当一个函数名,另一个是使用()来调用下面的三个方法

1(函数()(){返回;}());

2(函数()(){返回;})();

3,函数(){返回;}();

实例uff1a

复制代码代码如下所示:

函数(x,y){

警报(x + y);

}(2,3);

警告(5)



2和3将作为参数传递给x和y。

让我们来谈谈最高层的例子。这个例子涉及闭包,接下来会说。

首先,定义一个变量f,然后分配一个匿名函数。这里我们需要注意函数中的所有变量都是预定义的,所以匿名函数中的执行序列是

复制代码代码如下所示:

函数(){()

var f=30;

函数f(){返回10;}

函数f(){返回20;}

返回f();

});



外部变量f和内部变量f不在同一范围(Bi Bao)中,因此它们不相互影响。因为函数不能重载,外部变量f =(函数f(){返回20,})(}),所以最终输出是20。

希望本文能对大家的javascript程序设计有所帮助。