博客
关于我
第四课:ES6新语法:箭头函数(2021/4/21)
阅读量:324 次
发布时间: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/

你可能感兴趣的文章
Reids配置文件redis.conf中文详解
查看>>
Photoshop脚本入门
查看>>
PHP
查看>>
Regular Expression Notes
查看>>
PHP $FILES error码对应错误信息
查看>>
PHP $_FILES函数详解
查看>>
PHP $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址
查看>>
php & 和 & (主要是url 问题)
查看>>
php -- 魔术方法 之 判断属性是否存在或为空:__isset()
查看>>
php -- 魔术方法 之 获取属性:__get()
查看>>
php -树-二叉树的实现
查看>>
PHP -算法-二路归并
查看>>
php 2条不一样 的json数据 怎么放在一个json里面_如果你是PHP开发者,请务必了解一下Composer...
查看>>
php 360 不记住密码,JavaScript_多种方法实现360浏览器下禁止自动填写用户名密码,目前开发一个项目遇到一个很 - phpStudy...
查看>>
regExp的match、exec、test区别
查看>>
php 404 自定义,APACHE 自定义404错误页面设置方法
查看>>
PHP 5.3.0以上推荐使用mysqlnd驱动
查看>>
php aes sha1解密,PHP AES加密/解密
查看>>
php CI框架单个file表单多文件上传例子
查看>>
reflow和repaint引发的性能问题
查看>>