mirror of
https://github.com/Estom/notes.git
synced 2026-02-13 23:35:48 +08:00
javascript 简单复习
This commit is contained in:
51
JavaScript/ecmascript-5/special-function.md
Normal file
51
JavaScript/ecmascript-5/special-function.md
Normal file
@@ -0,0 +1,51 @@
|
||||
## 匿名函数
|
||||
|
||||
JavaScript 可以将函数作为数据使用。作为函数本体,它像普通的数据一样,不一定要有名字。默认名字的函数被称之为匿名函数。 如下示例:
|
||||
|
||||
```javascript
|
||||
function (a){return a;}
|
||||
```
|
||||
|
||||
匿名函数的两种用法:
|
||||
|
||||
- 可以将匿名函数作为参数传递给其他函数。这样,接收方函数就能利用所传递的函数来完成某些事情。
|
||||
- 可以定义某个匿名函数来执行某些一次性任务。
|
||||
|
||||
## 自调函数
|
||||
|
||||
所谓自调函数就是在定义函数后自行调用。如下示例:
|
||||
|
||||
```javascript
|
||||
(function(){
|
||||
alert("javascript");
|
||||
})();
|
||||
```
|
||||
|
||||
上述代码的含义如下:
|
||||
|
||||
- 第一对括号,放置的是一个匿名函数。
|
||||
- 第二对括号的作用,是“立即调用”。
|
||||
|
||||
自调函数只需将匿名函数的定义放进一对括号中,然后外面再跟一对括号即可。
|
||||
|
||||
自调函数也可以在调用时接收参数,如下示例:
|
||||
|
||||
```javascript
|
||||
(function(name){
|
||||
alert("hello " + name + "!");
|
||||
})("javascript");// hello javascript
|
||||
```
|
||||
|
||||
上述代码的含义如下:
|
||||
|
||||
- 第一个括号中的匿名函数接受一个参数。
|
||||
- 第二个括号,在调用时,向匿名函数传递参数内容。
|
||||
|
||||
## 回调函数
|
||||
|
||||
当一个函数作为参数传递给另一个函数时,作为参数的函数被称之为回调函数。
|
||||
|
||||
```javascript
|
||||
function add(a, b){
|
||||
return a() + b();
|
||||
}
|
||||
Reference in New Issue
Block a user