博客
关于我
第四课:ES6新语法:箭头函数(2021/4/21)
阅读量:325 次
发布时间:2019-03-04

本文共 904 字,大约阅读时间需要 3 分钟。

箭头函数是 JavaScript 中一种简化函数定义的方式,通过这种方式可以更简洁地表达函数逻辑。

箭头函数的简化性

箭头函数的核心特点是其语法简洁。传统的函数定义需要明确写出函数体和返回值,而箭头函数则能够通过简短的代码实现同样的效果。

() => {  return value;}const fn = () => {  return value;}

在箭头函数中,如果函数体中只有一句代码且该代码的执行结果就是函数的返回值,函数体的大括号可以省略。例如:

const sum = (n1, n2) => n1 + n2;

如果函数只有一个参数,可以省略小括号:

const fn = v => v;

这种简化使得代码更加简洁易读,同时也减少了错误率。


this关键字的绑定问题

箭头函数的另一个特殊之处是其对this关键字的处理方式。箭头函数本身不具备this绑定机制,其this关键字将指向函数定义位置的上下文。

示例1

function fn() {  console.log(this);  return () => {    console.log(this);  };}const obj = { name: 'zhangsan' };const resFn = fn.call(obj);resFn();

在上述代码中,定义的函数fn是一个普通函数,通过fn.call(obj)将this绑定到obj对象上。当resFn执行时,它内部的箭头函数的this仍然指向obj。

示例2

var obj = {  age: 20,  say: () => {    console.log(this.age);  }};obj.say(); // 输出 undefinedvar obj = {  age: 20,  say: function() {    console.log(this.age);  }};obj.say(); // 输出 20

在箭头函数版本中,this指向全局对象(即window),这与普通函数的行为有所不同。这种特性需要开发者特别注意,尤其是在涉及对象方法的场景中。

转载地址:http://nuch.baihongyu.com/

你可能感兴趣的文章
PL/SQL提示“ORA-01722:无效数字,将无效数字查找出来
查看>>
PL/sql语法单元
查看>>
PL/SQL连接远程服务器数据库,出现ORA-12154: TNS: 无法解析指定的连接标识符。
查看>>
pl/sql锁
查看>>
QueryPerformanceCounter与QueryPerformanceFrequency
查看>>
Plaid.com的监控系统如何实现与9600多家金融机构的集成
查看>>
Plain Stock Prediction:基于RNN的股票价格预测工具
查看>>
platform_driver与file_operations两种方法开发led驱动
查看>>
PlatON共识方案详解:应用CBFT共识协议,提高共识效率
查看>>
QueryDict和模型表知识补充
查看>>
Querybase 使用与安装教程
查看>>
Playwright与Selenium的对比:谁是更适合你的自动化测试工具?
查看>>
quarz设置定时器任务的有效时间段_定时器?你知道有几种实现方式吗?
查看>>
PLC、DCS、SCADA的选型
查看>>
PLC中的电子凸轮的简单介绍
查看>>
PLC发展详解-ChatGPT4o作答+匹尔西
查看>>
PLC探针有什么用
查看>>
PLC接线详解
查看>>
PLC数组的使用(西门子)
查看>>
Quarzt定时调度任务
查看>>