博客
关于我
第四课: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/

你可能感兴趣的文章
Power English (1) 原文
查看>>
power English (3)原文
查看>>
POWER ENGLISH(7)- repetition
查看>>
SpringBoot中集成SpringBatch详细解析与实战示例(CSV文件读取十万条数据进行业务处理后写入Mysql数据库)
查看>>
powerbi 一张表在另外一张表中出现的数量_PowerBi之初步学习笔记
查看>>
QGIS怎样设置简体中文以及新建可编辑的多边形的图层
查看>>
PowerBuilder 使用自定义事件触发键盘Enter事件
查看>>
PowerCreatorCMS UploadResourcePic 任意文件上传漏洞复现
查看>>
PowerDesigner 使用的一些技巧(转)
查看>>
QGIS在Windows上下载安装与建立空间数据库连接
查看>>
PowerDesigner165安装婆姐汉花教程
查看>>
PowerDesigner使用教程:设置注释、默认值属性
查看>>
PowerDesigner使用教程:不显示背景网格
查看>>
PowerDesigner使用教程:创建数据模型以及导出
查看>>
PowerDesigner使用教程:右侧工具栏显示/隐藏
查看>>
PowerDesigner使用教程:导出sql文件以及解决中文乱码问题
查看>>