我下载了一个开源的js代码,开发人员经常以这种方式创建新功能:
var log = msg => div.innerHTML += "<br>" + msg;那么,下面这个有什么区别吗?
function log(msg){
div.innerHTML += "<br>" + msg;
}发布于 2016-10-29 06:02:04
箭头函数与function foo() {}函数有一定的区别。见functions。
我能从头顶上想出几个:
function foo() {}函数定义被悬挂,这意味着您可以在包含其定义的作用域中的任何地方调用这样的函数。对于包含函数的变量,情况并非如此,因为只有声明才会被挂起。this,这在简单的单词中意味着它们不引入自己的this变量。相反,它们只是从一个封闭的作用域关闭最近的this变量。尽管如此,考虑到上面提到的警告,在大多数情况下,您展示的两个函数的行为应该是相同的。
https://stackoverflow.com/questions/40316471
复制相似问题