从返回数据的 Angular 来看,调用map方法的方法有什么不同吗?
我希望当我这样做时
_(object).map(callback);
它会导致创建新的下划线类实例,并且返回值是下划线的包装器
而不是使用
_.map(obj, callback)
利用相同的(已创建的)下划线实例并按预期返回纯 JavaScript 数组
最佳答案
这要看情况。如果您不打算在 map()
之前的或之后链接任何函数调用,那么包装该值就没有意义。另一方面,构建链 applicatively转换集合可以生成紧凑且可读的代码。
根据应用程序的结构,包装器实例可以在函数之间传递并进行构建。这是有效的,因为它们是惰性的,因为在调用 value()
之前,链式调用实际上不会运行。
从评估的 Angular 来看,他们也很懒。这是 lazy evaluation 上的一个很好的资源在洛达什。
关于javascript - 下划线中使用 _(obj).map(callback) 和 _.map(obj, callback) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29516208/