作者:mobiledu2502860093 | 来源:互联网 | 2023-08-07 21:49
参见英文答案 > ” (an arrow formed from equals & greater than) in Javascript?' rel='nofollow' target='_blank'>What’s the meaning of “=>” (an arrow formed from equals & greater than) in Javascript?                                    12个
在Meteor Whatsapp示例项目中的文件是“=>”使用,但我的WebStorm IDE将其检测为错误.我找不到任何关于这种语法的文档.
chats.forEach( chat => {
let message = Messages.findOne({ chatId: { $exists: false } });
chat.lastMessage = message;
let chatId = Chats.insert(chat);
Messages.update(message._id, { $set: { chatId: chatId } })
});
GitHub repository for bootstrap.js file is here
什么是“=>” ?
解决方法:
我实际上是想要回答这个问题,但如果你还不知道它叫什么,谷歌搜索答案就会出乎意料地难以实现.正如您在注释中的链接中所看到的那样,这是一个胖箭头函数(有时也称为箭头函数).
箭头函数有一些confusing个方面,所以我会点击一些亮点:
普通函数根据上下文设置了这个指针:用new调用的函数将它设置为新创建的对象,调用方法的函数将它绑定到调用该方法的对象,否则绑定到undefined或全局对象(取决于’严格模式’编译指示),当然可以使用Function.prototype.bind等设置.
但是箭头函数对运行时创建的this指针没有绑定(也不能通过Function.prototype.bind指定),这意味着它可以像任何其他var一样通过作用域链解析进行词法查找. MDN文章在这一点上充其量令人困惑(参见上面的链接).
此外,箭头函数具有隐式返回,返回值将自动成为函数体中最后一个求值表达式.
箭头函数没有参数psuedo-array.您可以使用ES 6 rest参数.
对于arity 1的功能,可以省略参数周围的parens.