八、适用场景不同 普通函数在需要动态改变 this 指向、创建对象实例、添加原型方法等场景下更适用。 箭头函数在处理回调函数、需要保持 this 指向不变等场景下更具优势。 九、性能方面 在某些情况下,箭头函数的性能可能会略逊于普通函数,但这种差异通常在实际应用中不太明显。 总的来说,箭头函数和普通函数各有特点,...
普通函数:其this的指向是在函数被调用时确定的,通常指向调用该函数的对象。如果函数作为构造函数使用(即使用new关键字),则this指向新创建的对象实例。 箭头函数:不绑定自己的this,而是继承它所在上下文的this值。这意味着箭头函数内部的this指向是固定的,不会因为函数被调用而改变。因此,使用call、apply或bind等方法无...
与普通函数的区别: 对this的关联。内置this的值,取决于箭头函数在哪里定义,而非箭头函数执行的上下文环境。 new 不可用。箭头函数不能用new关键字来实例化对象,否则报错。 this指向不会改变。函数内置this指向不可改变,this在函数体内整个执行环境中为常量。有利于JavaScript引擎优化处理。 没有arguments对象。不能通过...
在 React 里面,要将类的原型方法通过 props 传给子组件,传统写法需要 bind(this),否则方法执行时 t...
首先我认为箭头函数是匿名函数,不能作为构造函数,不能使用new然后借鉴阮一峰老师的es6教程里第七章(函数扩展)里面的第五小节箭头函数来看看他的定义
箭头函数和普通函数的区别箭头函数和普通函数的区别箭头函数和普通函数的区别1、箭头函数不能通过arguments获取形参,但是能通过rest获取形参。 2、箭头函数this指向定义箭头函数时的上下文对象,而普通函数的this指向调用者. 附上代码: 箭头函数与普通函数的区别 ...
obj.method(); // 输出: undefined(因为箭头函数的this指向全局对象,通常是window) 如果要在箭头函数内部引用包含它的对象的this值,通常需要在定义箭头函数之前先保存this的引用。 function outerFunction() { this.value = 'Hello from outer function'; ...