1. 箭头函数不能当作构造函数,即不能使用new命令 2.箭头函数要实现类似纯函数的效果,必须剔除外部状态。所以当你定义一个箭头函数,在普通函数里常见的this、arguments、caller是统统没有的。 什么情况下该使用箭头函数 《You Don’t Know JS》给出了一个决策图 ...
lt template gt lt p gt mytest lt p gt lt template gt lt script gt exportdefault name: Test , data return , mounted setTimeout gt console.log 箭头函数 ,this , 打印结果vueComponent setTimeout function console. ...
2020-03-06 11:26 0 2828 推荐指数:
1. 箭头函数不能当作构造函数,即不能使用new命令 2.箭头函数要实现类似纯函数的效果,必须剔除外部状态。所以当你定义一个箭头函数,在普通函数里常见的this、arguments、caller是统统没有的。 什么情况下该使用箭头函数 《You Don’t Know JS》给出了一个决策图 ...
箭头函数本身没有prototype所以箭头函数本身没有this 箭头函数的this永远指向其上下文call()bind()apply()改变不了其this的指向 普通函数的this指向调用它的那个对象 箭头函数相当于一个匿名函数 不能作为构造函数 不能new ...
箭头函数的this值在声明时就确认了,普通函数的this值,在调用的时候确认 call、apply、bind不会改变箭头函数this值,会改变普通函数this值 箭头函数不能作为构造函数使用,不能使用new 箭头函数没有原型属性 箭头函数不绑定 ...
箭头函数与普通函数的区别 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对象,该对象在函数体内不存在。如果要用,可以用 ...
() // 箭头函数: 箭头函数相当于匿名函数,如果没有参数,就只写一个(),有参数直接写在(参数1,参数2) ...