Javascript回调函数类型:function()vs()=> {}

时间:2018-05-30 00:39:36

标签: javascript jquery html

我对jQuery中的回调函数类型有一些疑问 我对javascript知之甚少 这是文档级别的简单代码。

label span

并且

$("input").change(function(){
  console.log(this);
});  

这些日志结果如下 第一个控制台日志是触发更改事件的输入对象 第二个是整个文件。 function()和()=> {}之间有什么区别? 请帮帮我 谢谢。
我已附上简单的测试源代码。



$("input").change(()=>{
  console.log(this);
});




1 个答案:

答案 0 :(得分:1)

a b k 0 0 0 0 1 1 0 2 0 0 3 0 0 4 1 0 5 0 1 0 0 1 1 1 1 2 0 1 3 1 1 4 0 的正确用语是箭头功能,有时也称为胖箭头功能

  

箭头函数表达式的语法短于函数   表达式并没有自己的this,arguments,super或者   new.target。这些函数表达式最适合非方法   函数,它们不能用作构造函数。

reference

另请参阅Arrow function vs function declaration / expressions: Are they equivalent / exchangeable?

有关一些示例的更深入解释,您可以阅读this article