创建 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"
来自文档的示例 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"