带有箭头功能的Jquery [重复]

Posted

技术标签:

【中文标题】带有箭头功能的Jquery [重复]【英文标题】:Jquery with arrow function [duplicate] 【发布时间】:2017-12-25 11:42:31 【问题描述】:

如果这是重复的,我深表歉意。我有点困惑这有什么区别

$('.child_panel').on('click', () => 
         console.log(this);
);

还有这个

$('.child_panel').on('click', function() 
             console.log(this);
    );

似乎将上下文绑定到this 只发生在第二种情况而不是第一种情况下。有人可以解释一下在箭头函数的情况下有什么区别以及正确的方法是什么。

谢谢!

【问题讨论】:

【参考方案1】:

来自https://developer.mozilla.org/en/docs/Web/javascript/Reference/Functions/Arrow_functions

箭头函数表达式的语法比函数短 表达式并且不绑定它自己的 this、arguments、super 或 新目标。这些函数表达式最适合非方法 函数,它们不能用作构造函数。

【讨论】:

以上是关于带有箭头功能的Jquery [重复]的主要内容,如果未能解决你的问题,请参考以下文章

jQuery - 带有停止功能的延迟

带有箭头功能的打字稿装饰器

reactjs上带有和不带箭头功能的不同输出获取json

对减少和箭头功能感到困惑[重复]

在盖茨比中,扩展组件与箭头功能有啥区别[重复]

jQuery 虚拟键盘 - 设置左箭头和右箭头