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

时间:2016-05-25 08:43:00

标签: javascript immutable.js

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

至少在当前版本中,您可以省略它。如果您查看source code on GitHub,则会检查this是否正确绑定new