前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript函数篇之ES6箭头函数与匿名函数

JavaScript函数篇之ES6箭头函数与匿名函数

作者头像
JanYork_小简
发布2022-05-25 10:48:31
4450
发布2022-05-25 10:48:31
举报
文章被收录于专栏:小简技术栈

匿名函数

代码语言:javascript
复制
 setTimeout(function() {  
     console.log("This message is shown after 3 seconds");
 }, 3000);

看这样一段代码,我们平常定义一个函数,至少会给他一个函数名。但是,我们这里的function()没有名字。

这也行???

当然可以,我们称这种函数为匿名函数,顾名思义,没有名字。

箭头函数

ES6版本中,JavaScript加入了一个新的函数,箭头函数。

箭头函数是 JavaScript 里的一种新的函数形式。

数如其名哈!真就有一个箭头。

代码语言:javascript
复制
 //普通函数
 function add(x, y) {
     return x + y;
 }
 //箭头函数
 var add = (x, y) => {
     return x + y;
 }
 //箭头函数简写
 var add = (x, y) => x + y;

其实,他出现的目的是为了简化我们的代码。

如果函数只有一个语句,并且该语句返回一个值,则可以去掉括号和 return 关键字(即第三局句代码)。

事实上,如果只有一个参数,您也可以略过括号(有兴趣自行尝试)。

箭头函数的this

与常规函数相比,箭头函数对 this 的处理也有所不同。

简而言之,使用箭头函数没有对 this 的绑定。

在常规函数中,关键字 this 表示调用该函数的对象,可以是窗口、文档、按钮或其他任何东西。

对于箭头函数,this 关键字始终表示定义箭头函数的对象。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022 年 05 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 匿名函数
  • 箭头函数
    • 箭头函数的this
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档