我一直在使用下划线作为静态集合。
什么是下划线功能:
var _ = function(obj) {
if (obj instanceof _) return obj;
if (!(this instanceof _)) return new _(obj);
this._wrapped = obj;
};
您将如何使用它的示例是什么?
我一直在使用下划线作为静态集合。
什么是下划线功能:
var _ = function(obj) {
if (obj instanceof _) return obj;
if (!(this instanceof _)) return new _(obj);
this._wrapped = obj;
};
您将如何使用它的示例是什么?
你用它包装对象:
_([1, 2, 3, 4]);
然后在包装对象上使用下划线函数:
_([1, 2, 3, 4]).shuffle()
您还可以使用 Underscore 作为包装函数,以获得更类似于 OOP 的样式:
_(val).method(…);
// instead of the equal
_.method(val, …);
这些包装对象还允许链接:
_.chain(val).method1(…).method2(…);
// or
_(val).chain().method1(…).method2(…);