为了账号安全,请及时绑定邮箱和手机立即绑定

underscore 1.8 包装函数没看懂,求大神解释

underscore 1.8 包装函数没看懂,求大神解释

梵蒂冈之花 2019-04-13 08:36:46
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属性了
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 303 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号