箭头函数和普通函数
箭头函数和普通函数都是 JavaScript 中的函数,但是有一些不同之处:
-
箭头函数使用箭头(=>)来定义函数,而普通函数使用 function 关键字来定义函数。
-
箭头函数没有自己的 this,它会继承上下文中的 this。而普通函数中的 this 根据调用方式的不同而有所不同。
-
箭头函数没有自己的 arguments 对象,可以使用 rest 参数来替代。而普通函数中可以通过 arguments 对象来获取传递给函数的参数。
-
箭头函数不能作为构造函数使用,而普通函数可以使用 new 关键字来创建实例。
-
箭头函数不能使用 yield 关键字来定义生成器函数,而普通函数可以。
-
箭头函数不能使用 call()、apply()、bind() 等方法来改变 this 的值,而普通函数可以。
总的来说,箭头函数更加简洁明了,适合于一些简单的函数,而普通函数更加灵活,适合于一些复杂的函数。
原文地址: http://www.cveoy.top/t/topic/47o 著作权归作者所有。请勿转载和采集!