var _ = function(obj) {
if (obj instanceof _) return obj;
if (!(this instanceof _)) return new _(obj);
this._wrapped = obj;
};
这个函数写的妙不妙,如果你觉得妙,请分析下它的精妙之处?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这是underscore的源码吧,为了:
目的是,当使用者这样调用:(第一次)
就会返回:new _(obj)
然后就会再次调用到:
以后对于_(obj)的调用都会返回this._wrapped,不会多余的new了。
怎么用?
变量名见名知意,一看这函数就没意义。