var_=function(obj){if(objinstanceof_)returnobj;if(!(thisinstanceof_))returnnew_(obj);this._wrapped=obj;};上面是underscore里面的一段代码,想知道_wrapped是怎么添加到生成的实例上的,我怎么感觉这个函数里的第三行始终都不会执行,但是在浏览器中试过了,_wrapped的确是加到实例上了,想知道为什么?求详解解释,谢谢各位。
2 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
这句if(!(thisinstanceof))returnnew_(obj);针对于不用new直接()的情况,保证会返回一个underscore实例,而在new的时候,this指向新生成的实例,所以this._wrapper=obj,就将参数obj赋值于实例的_wrapper属性了
添加回答
举报
0/150
提交
取消
