共 9 篇文章
- Javascript Underscore 源码学习 我的代码记录
- Javascript Underscore 源码学习
- Javascript Underscore 源码学习
- Javascript Underscore 源码学习
- Javascript Underscore 源码学习
- Javascript Underscore 源码学习
- Javascript Underscore 源码学习
- Javascript Underscore 源码学习
- Underscore 源码学习
M 原 Underscore.js 1.10.2 源码个人整理记录 匿名 发布于 2020-08-07 15:21:58 90
```js (function (global, factory) { //支持 AMD、浏览器、nodejs 方式导入, 并设置 防止冲突变量 noConfilict typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define ===
-
分类:
M 原 underscore 追代码的思维导图整理 匿名 发布于 2020-08-06 16:40:31 108
# 已经整理完毕内容: 1. 内部函数 2. collections (注释待补充) 3. arrays 4. objects 5. fucntions 6. utils 
-
分类:
M 转 JavaScript 专题之如何判断两个对象相等 匿名 发布于 2020-08-05 15:50:39 80
# JavaScript 专题之如何判断两个对象相等 ## 前言 虽然标题写的是如何判断两个对象相等,但本篇我们不仅仅判断两个对象相等,实际上,我们要做到的是如何判断两个参数相等,而这必然会涉及到多种类型的判断。 ## 相等 什么是相等?在[《JavaScript专题之去重》](https://link.juejin.im/?target=https%3A%2F%2Fgit
-
分类:
M 转 一步一步学习underscore的封装和扩展方式 匿名 发布于 2020-08-04 16:36:54 91
链式调用的实现原理,老版本最初实现的分析记录 # 前言 underscore虽然有点过时,这些年要慢慢被Lodash给淘汰或合并。 但通过看它的源码,还是能学到一个库的封装和扩展方式。 ### 第一步,不污染全局环境。 ES5中的JS作用域是函数作用域。 函数内部可以直接读取全局变量,当然函数外部无法读取函数内的局部变量。 所以,我们在匿名函数里啪啪啪写代码,妈妈再也
-
分类:
M 转 underscore链式操作 匿名 发布于 2020-07-31 10:12:00 132
涉及函数:`_.chain(obj) === _(obj).chain()` #### 实例: ```js // 非 OOP 链式调用 _.chain([1, 2, 3]) .map(function(a) {return a;}) .reverse() .value(); // [3, 2, 1] // OOP 链式调用 _([1
-
分类:
M 转 optimizeCb 与 iteratee 实现优化函数调用 匿名 发布于 2020-07-29 10:55:00 82
这篇文章分析比较详细,因此作为方便回顾参考在此引用 ## 使用迭代,而不是循环 在函数式编程,更推荐使用 **迭代**: ```js var results = _.map([1,2,3],function(elem){ return elem*2; }); // => [2,4,6] ``` 而不是 **循环**: ```js var results
-
分类:
M 原 执行环境判断 window 或 self 匿名 发布于 2020-07-29 10:52:29 114
### `window` or `self` ? 在 underscore 的判断所处环境的代码中,似乎我们没有看到 `window` 对象的引用,其实,在浏览器环境下,`self` 保存的就是当前 `window` 对象的引用。那么相比较于使用 `window`,使用 `self` 有什么优势呢?我们看到 [MDN](https://developer.mozilla.org/en-US/
-
分类:
M 转 underscore 内部 eq 方法,判断变量是否相等方法分析 匿名 发布于 2020-07-29 10:48:00 92
可能有些同学看到这个标题就会产生疑惑,为什么我们要判断JavaScript中的两个变量是否相等,JavaScript不是已经提供了双等号“==”以及三等号“===”给我们使用了吗 # 1、为什么要判断?# 可能有些同学看到这个标题就会产生疑惑,为什么我们要判断JavaScript中的两个变量是否相等,JavaScript不是已经提供了双等号“==”以及三等号“===”给我们使用了吗?
-
分类:
M 原 # Underscore.js 1.8.3源码解读 匿名 发布于 2020-07-21 17:12:00 90
```javascript // Underscore.js 1.8.3 // http://underscorejs.org // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors // Underscore may be freely di
-
分类: