在学习箭头函数之前要先了解的是箭头函数解决了什么问题。
在这里要注意的是js的严格模式
因为使用babel进行打包的文件是在严格模式下运行的,所以在一些条件下跟我们在一些书上看到的观测到的实际上可能有一点的不同。
这里要注意的是
在严格模式下,this不能被指定为window,也就是在全局下的
function fnc(clg this.z)
将不会输入undefined,而是直接报错。
箭头函数的出现解决了哪些问题?
第一,简化了写法,使用箭头函数可以使得我们的代码量减少,而且更加的直观,这种情况特别适用于函数体只有一行的函数,传统的写法因为为了可读性,一般的函数最少都有三条,即使他只是返回一个字面值而已。
第二、明确了this。传统js的this有一个问题,就是他的this是在运行的时候确定的,而不是在定义的时候确定的,也就是说,箭头函数的this是确定的,不能被改变,也不能被call,apply,bind这些进行修改。
那么箭头函数的this永远指向哪里呢?永远指向上一个不是箭头函数的函数的this
var