Js(一) 箭头函数详解,以及箭头函数中this的变化

编程入门 行业动态 更新时间:2024-10-23 09:28:13

Js(一) <a href=https://www.elefans.com/category/jswz/34/1769663.html style=箭头函数详解,以及箭头函数中this的变化"/>

Js(一) 箭头函数详解,以及箭头函数中this的变化

在ES5的时候定义函数有以下两种方法

1 var obj = function() {console.log("这是我定义的一个函数")
}2 function test() {consoe.log("这是一个函数")
}

在ES6的时候对于函数的定义有了改变 箭头函数

let obj = () => {console.log("这是我定义的箭头函数")
}let test = () => { console.log("这是一个函数") }

这就是箭头函数的基本使用方法
使用() 代替之前的 function

强调

// 函数return 返回
// 如果返回的是一句表达式可以改写成如下
let sum = (x,y) = x + y// 相当于如下的写法
let sum = (x,y) => {return x + y
}// 如果返回的对象
let obj = (x,y,z) => ({x:  x,y: y,z: z
})// 相当于如下
let obj = (y,x,z) => {return {x:  x,y: y,z: z}
}// 如果箭头函数只有一个参数
let isEven = n => n&2 === 0

在ES5的时代this指向一直是一件麻烦的事情,而在箭头函数这,对于这个有了重新的规定

// ES5的写法
let test = function() {type: 'ES5',getType:function() {console.log(this.type)}
}test.getType() 
// 输出 ES5// ES6 箭头函数的的写法
let test = function() {type: 'ES5',getType: () => {console.log(this.type)}
}test.getType() 
// 输出 undefined

在ES5的时候调用 test.getType() 因为是test调用的getType 调用的this ,所以这个this指向的是test,所以可以调用到内容
而在ES6的时候,thiis指向指的就是自己所调用的那个区域,也就是getType,所以输出答案是undefined

更多推荐

Js(一) 箭头函数详解,以及箭头函数中this的变化

本文发布于:2023-07-28 16:31:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1250563.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:箭头   函数   详解   Js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!