原文:ES6中的箭头函数和普通函数有什么区别?

普通函数中的this总是指向调用它的那个对象, 箭头函数没有自己的this,他的this永远指向其定义环境,任何方法都改变不了其指向,如call bind apply 。 正是因为它没有this,所以也就不能用作构造函数,也没有原型对象 箭头函数不能当作构造函数,也就是说,不能使用new命令,否则会报错。 箭头函数不能使用yield命令,因此箭头函数不能用作genertor函数。 箭头函数没有原 ...

2018-12-14 09:32 0 4087 推荐指数:

查看详情

ES6——箭头函数普通函数区别

ES6标准新增了一种新的函数:Arrow Function(箭头函数)。 为什么叫Arrow Function?因为它的定义用的就是一个箭头: 语法: 那么箭头函数有哪些特点? 更简洁的语法 没有this 不能使用new 构造函数 不绑定 ...

Mon Jul 22 01:15:00 CST 2019 0 4300
ES6中箭头函数普通函数this的区别(转)

看到一篇别人的博客,对this的理解又加深了一些。 普通函数的this: 1. this总是代表它的直接调用者, 例如 obj.func ,那么func的this就是obj 2.在默认情况(非严格模式下,未使用 'use strict'),没找到直接调用者,则this指的是 window ...

Wed Feb 28 18:24:00 CST 2018 0 3556
ES6中箭头函数普通函数this的区别

普通函数的this: 1. this总是代表它的直接调用者, 例如 obj.func ,那么func的this就是obj 2.在默认情况(非严格模式下,未使用 'use strict'),没找到直接调用者,则this指的是 window 3.在严格模式下,没有直接调用者的函数 ...

Sat Jun 10 19:02:00 CST 2017 1 16384
es6的(=>)箭头函数

上面的箭头函数相当于: 箭头函数相当于匿名函数,并且简化了函数定义。 箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }和return都省略掉了。 还有一种可以包含多条语句,这时候就不能省略{ ... }和return: 如果参数不是一个,就需要用括号()括 ...

Wed Nov 07 08:56:00 CST 2018 0 725
es6箭头函数this

普通函数箭头函数: 上面的代码是在es6class的constructor体的语句。函数的作用是调用该模块的getList函数,将函数的返回值赋值给class的list值。从写法上来看两种不同的写法表达的意思是一样的。 但是由于他们调用 ...

Mon Aug 22 22:33:00 CST 2016 0 1696
JavaScript ES6 箭头函数 匿名函数 普通函数

箭头函数 箭头函数ES6的新特性,简化了函数的写法 普通函数 this指向调用者 具有prototype this指向可以被call/apply/bind改变 普通函数的this在运行时创建,箭头函数的this是声明时确定 匿名函数 表现为function后面不带名字的函数,但是可以用 ...

Mon Jul 13 05:14:00 CST 2020 0 730
es6箭头函数

箭头函数用 => 符号来定义。 箭头函数相当于匿名函数,所以采用函数表达式的写法。 左边是传入函数的参数,右边是函数执行的语句。 相当于 上面是完整的写法,左边小括号,右边大括号,而下面的情况可以简写: (1)当要执行的代码块只有一条return语句时,可省略 ...

Thu Apr 18 21:51:00 CST 2019 1 3829
ES6 箭头(=>)函数

一、语法 1. 具有一个参数的简单函数 2. 没有参数的需要用在箭头前加上小括号 3. 多个参数需要用到小括号,参数间逗号间隔,例如两个数字相加 4. 函数体多条语句需要用到大括号 5. 返回对象时需要用小括号包起来,因为大括号被占 ...

Fri Nov 09 18:50:00 CST 2018 0 958
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM