在SO上发布另一个问题的时候,我发现旁边的广告是这样的:
Object
现在,$('#apply-now').on('click', () => {new GreatCareer()});
/* Invoke and submit your resume */
的那一点对我来说是新的。我在那个地方看过匿名或命名的函数。这种语法到底意味着什么?
答案 0 :(得分:0)
这是新的ECMAScript 6 Arrow Functions语法:
()
//没有参数的函数需要括号:()=> { 陈述}
因此function
表示函数的空参数,并且根据新语法,省略$('#apply-now').on('click', () => {new GreatCareer()});
关键字。
SO $('#apply-now').on('click', function(){ return new GreatCareer(); });
暗示
{{1}}
答案 1 :(得分:0)
这是lambda表示法,只是另一种定义函数的方法。
此处有更多详情: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions