表达式两种定义方式归为普通函数。 那么,普通函数和箭头函数有什么区别呢? 1. this 指向 在 ...
箭头函数是普通函数的简写,可以更优雅的定义一个函数,和普通函数相比,有以下几点差异: 函数体内的 this 对象,就是定义时所在的对象,而不是使用时所在的对象。 不可以使用 arguments 对象,该对象在函数体内不存在。如果要用,可以用 rest 参数代替。 不可以使用 yield 命令,因此箭头函数不能用作 Generator 函数。 不可以使用 new 命令,因为: 没有自己的 this, ...
2021-09-25 15:54 0 97 推荐指数:
表达式两种定义方式归为普通函数。 那么,普通函数和箭头函数有什么区别呢? 1. this 指向 在 ...
区别 箭头函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。 箭头函数没有arguments,如果要用,可以用 rest 参数代替 (注意在node环境下是有arguments的) 箭头函数不能作为构造函数,不能使用new 箭头函数没有原型,不能继承 ...
1.箭头函数与function定义函数的写法: 2.this的指向:使用function定义的函数,this的指向随着调用环境的变化而变化,而箭头函数中的this指向是固定不变的,一直指向定义函数的环境。 3.变量提升 由于js的内存机制 ...
箭头函数与普通函数的区别 1、语法更加简洁清晰 2、箭头函数不会创建自己的this 箭头函数没有自己的this,他会继承定义时所处外层执行环境的this,并继承这个this值。由于箭头函数的this在箭头函数定义的时候就已经确定了,所有之后是不会改变的。 普通函数作为函数对象方法 ...
箭头函数: 普通函数: 箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种只包含一个表达式,连{ ... }和return都省略掉了。还有一种可以包含多条语句,这时候就不能省略{ ... }和return。 箭头函数是匿名函数,不能作为构造函数 ...
1.this指向不同 1.1普通函数this指向为方法调用的对象,可以通过bind,call,apply改变this的指向, 将当前函数与指定的对象绑定,并返回一个新函数,这个新函数无论以什么样的方式调用, 其 this 始终指向绑定的对象bind和call ...
箭头函数是ES6里面很常用的函数,它与普通函数相比较有以下几点不同,稍作记录 箭头函数没有自己的this,继承的是外层代码块的this。 不可以当做构造函数,也就是说不可以使用new命令,否则会报错的。 不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用 ...