ES6 箭头函数的使用
前言
箭头函数是 ES6 当中对函数的一种全新的表示方法,看起来也非常简洁,我在之前也经常使用,但是没有整体的学习,今天突发奇想,决定进一步的学习一下箭头函数
起步
我们以前在写函数的时候会这样写
复制代码
也会这样写
复制代码
在 ES6 中,我们将代码简化
复制代码
再次简化
复制代码
()中定义参数,如果只有一个参数,()可以省略
{}中写函数体,如果函数体中只有返回值,可以不写 return
箭头函数与普通函数的区别
举个例子
复制代码
这串代码执行结束后,打印的是 我是undefined
,那么为什么“小明”不能被打印出来呢?
复制代码
所以我们打印一下 this,打印的结果是 window 对象,所以这个 this 指向的是 window 对象,也就是全局对象。因为这里的代码是 sayName 函数里面套了一个函数,内函数里面的 this 指向不到小明,但是 sayName 函数的 this 可以指到小明,解决的办法就是在 sayName 函数里定义一个变量,值为 this,内函数再通过变量指向小明,代码如下
复制代码
这样就能够打印出我是小明
了
使用箭头函数
看下面这串使用了箭头函数的代码
复制代码
打印的结果就是 我是小明
我想你们和我都有同样的一个疑惑:为什么使用箭头函数就可以实现了呢?
箭头函数与普通函数的区别
this 指向不同
普通函数:谁调用这个函数,
this
指向谁箭头函数:在哪里定义函数,
this
指向谁
片尾
嘻嘻嘻,小白暂时用到的也就这么多(其实我就是会这么多),后续我会继续更新这篇博客的
版权声明: 本文为 InfoQ 作者【bo】的原创文章。
原文链接:【http://xie.infoq.cn/article/31147a6074075a661eab1468b】。文章转载请联系作者。
评论