创建 Immutable.Record 实例时是否需要使用 'new' 运算符?

Do I need to use 'new' operator when creating instance of Immutable.Record?

来自文档的示例 https://facebook.github.io/immutable-js/docs/#/Record

var ABRecord = Record({a:1, b:2})
var myRecord = new ABRecord({b:3})

我可以省略 new 运算符吗?没有它似乎也能工作..

至少现在的版本可以省略。如果您查看 source code on GitHub,如果您省略 new.

,则会进行检查以确保 this 已正确绑定

省略它是不安全的,您可能会在以后的版本中遇到问题。您可以轻松测试 Immutable.js 的给定版本是否支持此功能,如下所示:

typeof (Record({})) === "function"