在ES6中的箭头
1、语法箭头函数的语法:
2、示例在ES5中的函数怎么通过ES6中的箭头函数来替代:
3、当然=>后面也不一定非得接return 之后的语句:
4、多行语句需要用{}括起来,单行表达式不需要{},并且会作为函数返回值。
5、特性如果箭头表达式仅仅就是简化了函数的命名,为什么要改变原来的习惯而去使用它。需要了解一下箭头函数的特性。箭头函数内部没有constructor方法,也没有prototype,所以不支持new操作。但是它对this的处理与一般的普通函数不一样。箭头函数的 this 始终指向函数定义时的 this,而非执行时。通过一个例子来理解:
6、上面的代码会出现错误,因为this的指向从o变为了全局(函数调用中的this都是指向全局的)。需要修改上面的代码如下:
7、通过使用外部事先保存的this就行了。可以利用到箭头函墙绅褡孛数了,箭头函数的 this 始终指向函数定义时的 this,而非执行时。将上面的代码修改如下:
8、这回this就指向o了。这个this是不会改变指向对象的,知道call和apply可以改变this的指向,在箭头函数中是无效的。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:71
阅读量:38
阅读量:58
阅读量:83
阅读量:46