1.underscore源码最外层使用 "(function(){}).call(this)" 的形式包装,如果指定了非window的this对象,则underscore对象会注册到这个对象中。
2.“_”一开始被定义为一个返回新实例的函数。结合另一些操作让“_”对象不仅能当对象用,还能当函数用。
3.为什么undersocre在循环里要用 "result[result.length] = value" 这种方式来保存结果,而不用数组的push???
4.backbone代码使用
(function( factory ){ if (typeof define === 'function') { define('backbone', ['underscore', 'jquery'], factory); } else if (typeof exports !== 'undefined') { factory(require, exports); } else { factory(); } })(function(){ //backbone逻辑代码 })
的形式进行封转,使其能够同时在commonJS标准下使用。
5.