2016 - 2024

感恩一路有你

JavaScript匿名函数和箭头函数的写法

浏览量:3927 时间:2024-07-19 12:34:59 作者:采采

在JavaScript中,匿名函数和箭头函数是常见的语法形式。它们可以用来定义函数并执行特定的任务。本文将介绍几种常见的匿名函数和箭头函数的写法,并探讨它们的一些特点和使用方式。

无参数写法

首先,我们来看无参数的匿名函数写法:

```javascript

function() {

var i 1;

return i 1;

}

```

对应的箭头函数写法如下:

```javascript

() > {

var i 1;

return i 1;

}

```

无参数的匿名函数可以直接转换为箭头函数,只需在函数声明后添加箭头(>)即可。

有参数写法一(1个参数)

接下来,我们看一下带有一个参数的匿名函数写法:

```javascript

function(i) {

i i 1;

return i;

}

```

对应的箭头函数写法如下:

```javascript

i > {

i i 1;

return i;

}

```

同样地,带有一个参数的匿名函数也可以直接转换为箭头函数,只需在参数前添加箭头(>)即可。

有参数写法二(多个参数)

如果有多个参数,匿名函数的写法如下:

```javascript

function(i, j) {

var x i 1;

return x;

}

```

对应的箭头函数写法如下:

```javascript

(i, j) > {

var x i 1;

return x;

}

```

同样地,有多个参数的匿名函数也可以转换为箭头函数,只需在参数列表外添加箭头(>)即可。

函数体只有一条语句

如果函数体只有一条语句,可以简化匿名函数的写法:

```javascript

function(i) {

return i 1;

}

```

对应的箭头函数写法如下:

```javascript

i > i 1;

```

箭头函数的特点之一是可以省略return关键字,直接将结果表达式写在箭头后面。

this指向

对于普通函数(包括匿名函数),this关键字指向它的调用者。如果没有明确的调用者,则默认指向window对象。

而箭头函数本身没有this关键字,它会自动继承上下文中与之相邻最近的有定义this的对象。它首先会在当前箭头函数的父级作用域中寻找this指向的对象,如果父级作用域仍然是箭头函数,则继续向上查找,直到找到为止。

通过理解匿名函数和箭头函数的写法以及this指向,我们可以更好地在JavaScript中编写优雅且高效的代码。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。