共 15 篇文章
- Javascript 源码学习
- Vue 源码解析 源码学习 个人
- Javascript Backbone 源码学习
- Javascript Underscore 源码学习 我的代码记录
- Javascript Underscore 源码学习
- Javascript Underscore 源码学习
- Javascript Underscore 源码学习
- Javascript Underscore 源码学习
- Javascript Underscore 源码学习
- Javascript Underscore 源码学习
- Javascript Underscore 源码学习
- Javascript 源码学习
- axios 源码学习
- Underscore 源码学习
- Backbone 源码学习
M 原 Lazy Load 源码记录 匿名 发布于 2020-09-14 16:58:14 111
```js /*! * Lazy Load - JavaScript plugin for lazy loading images * * Copyright (c) 2007-2019 Mika Tuupola * * Licensed under the MIT license: * http://www.opensource.org/licenses/mit-l
-
分类:
M 原 Vue 源码分析记录 nextTick 匿名 发布于 2020-08-31 10:41:23 194
# 全局 API ## 1. nextTick 实现原理与目的 ### 目的:在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。 ```js // 修改数据 vm.msg = 'Hello' // DOM 还没有更新 Vue.nextTick(function () { // DOM 更新了 }) // 作为
-
分类:
M 原 重新回顾 Backbone -- Events 匿名 发布于 2020-08-10 17:37:09 84
# 原因 公司一直用的 Backbone 代码都是1.0的,重新下载最新版代码 `1.4.0` 版本发现有很多地方有了更新,Backbone 作为 MVC 架构鼻祖, MVVM 的启蒙者,还是很有必要学习的,今天从 `Events` 开始重新整理 # Events ## 1. 作用: 1. 可以混入到 `任何 object`中,如果需要客制化事件通道。就像这样: ```js v
-
分类:
M 原 Underscore.js 1.10.2 源码个人整理记录 匿名 发布于 2020-08-07 15:21:58 86
```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 104
# 已经整理完毕内容: 1. 内部函数 2. collections (注释待补充) 3. arrays 4. objects 5. fucntions 6. utils 
-
分类:
M 转 JavaScript 专题之如何判断两个对象相等 匿名 发布于 2020-08-05 15:50:39 76
# JavaScript 专题之如何判断两个对象相等 ## 前言 虽然标题写的是如何判断两个对象相等,但本篇我们不仅仅判断两个对象相等,实际上,我们要做到的是如何判断两个参数相等,而这必然会涉及到多种类型的判断。 ## 相等 什么是相等?在[《JavaScript专题之去重》](https://link.juejin.im/?target=https%3A%2F%2Fgit
-
分类:
M 转 一步一步学习underscore的封装和扩展方式 匿名 发布于 2020-08-04 16:36:54 87
链式调用的实现原理,老版本最初实现的分析记录 # 前言 underscore虽然有点过时,这些年要慢慢被Lodash给淘汰或合并。 但通过看它的源码,还是能学到一个库的封装和扩展方式。 ### 第一步,不污染全局环境。 ES5中的JS作用域是函数作用域。 函数内部可以直接读取全局变量,当然函数外部无法读取函数内的局部变量。 所以,我们在匿名函数里啪啪啪写代码,妈妈再也
-
分类:
M 转 underscore链式操作 匿名 发布于 2020-07-31 10:12:00 128
涉及函数:`_.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 77
这篇文章分析比较详细,因此作为方便回顾参考在此引用 ## 使用迭代,而不是循环 在函数式编程,更推荐使用 **迭代**: ```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 110
### `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 88
可能有些同学看到这个标题就会产生疑惑,为什么我们要判断JavaScript中的两个变量是否相等,JavaScript不是已经提供了双等号“==”以及三等号“===”给我们使用了吗 # 1、为什么要判断?# 可能有些同学看到这个标题就会产生疑惑,为什么我们要判断JavaScript中的两个变量是否相等,JavaScript不是已经提供了双等号“==”以及三等号“===”给我们使用了吗?
-
分类:
M 原 JavaScript 框架中为什么使用 void 0 而不是 undefiend 匿名 发布于 2020-07-23 10:13:36 94
最近在看一些框架代码源码中会出现一些这样的表达式,存在一个疑问 `为什么使用 void 0 而不是 undefiend`? ```js if (callback !== void 0 && 'context' in opts && opts.context === void 0) ``` #### 1. 什么是void? void其实是javascript中的一个函数
-
分类:
M 原 分析axios 匿名 发布于 2020-07-22 16:05:42 84
# Axios源码深度剖析 - XHR篇 [axios](https://github.com/axios/axios) 是一个基于 Promise 的http请求库,可以用在浏览器和node.js中,目前在github上有 42K 的star数 ### 备注: 1. 每一小节都会从两个方面介绍:如何使用 -> 源码分析 2. [工具方法简单介绍]一节可先跳过,后面用到了再过来
-
分类:
M 原 # Underscore.js 1.8.3源码解读 匿名 发布于 2020-07-21 17:12:00 85
```javascript // Underscore.js 1.8.3 // http://underscorejs.org // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors // Underscore may be freely di
-
分类:
R 转 [原创]Backbone源码分析-Backbone架构+流程图 匿名 发布于 2019-09-20 03:17:00 73
参考资料 http://documentcloud.github.com/backbone/ http://www.csser.com/tools/backbone/backbone.js.html 官网介绍 Backbone通过提供模型Models、集合Collection、视图Veiew赋予了Web应用程序分层结构。通
-
分类: