UnderScore 第一步 call(this)

 (function() {}.call(this));

一些简单的初始化操作

 (function() {
  var root = this;
  var previousUnderscore = root._;

var ArrayProto = Array.prototype,
  ObjProto = Object.prototype,
  FuncProto = Function.prototype;
var
  push = ArrayProto.push,
  slice = ArrayProto.slice,
  concat = ArrayProto.concat,
  toString = ObjProto.toString,
  hasOwnProperty = ObjProto.hasOwnProperty;

var nativeIsArray = Array.isArray,
  nativeKeys = Object.keys,
  nativeBind = FuncProto.bind;

  }.call(this));

下划线出场 创建对象

var _ = function(obj) {
  if (obj instanceof _) return obj;
  if (!(this instanceof _)) return new _(obj);
  //this._wrapped = obj;  //do not need this at first.
};

最新文章

  1. MySQL学习笔记十四:优化(1)
  2. 经典String str = new String("abc")内存分配问题
  3. 线下线上对接的一种思路(本地erp与线上电子商务平台对接)
  4. Hadoop安装(Ubuntu Kylin 14.04)
  5. 斐波那契fib
  6. intrins.h 里面的函数都有什么,功能是什么?
  7. UVA11806Cheerleaders(容斥)
  8. TypeScript初探
  9. Python_tkinter(4)_上传文件
  10. redis命令行操作
  11. TFTP Server的搭建和使用(Fedora)
  12. 【转】Flask入门之上传文件到服务器
  13. MQTT简介
  14. PBFT_拜占庭容错算法
  15. 绝命毒师第五季/全集Breaking Bad迅雷下载
  16. 在Linux下安装RabbitMQ
  17. java基础第6天
  18. BestCoder Round #65 (ZYB's Premutation)
  19. Python图像处理库Pillow入门
  20. vue自定义事件 子组件把数据传出去

热门文章

  1. 9.3---魔术索引(CC150)
  2. PL/Cool
  3. faac编码aac
  4. 图形化的Git
  5. css常用效果总结
  6. MapReduce 程序运行报错 java.lang.ClassNotFoundException解决方法
  7. 关闭EXCEL进程
  8. gitlab 无法查看提交的文件Errno::ENOMEM (Cannot allocate memory - /opt/gitlab/embedded/bin/git):
  9. FFmpeg-20160413-snapshot-bin
  10. json格式