1分钟关键速记相同点: 都可以改变函数执行上下文。 第一个参数都是函数执行上下文 不同点: ...
前言前段时间自己做了一个前端脚手架工具 Zeus,通过 cli 命令去搭建前端框架,目前支持了 web, node 工具类,chrome 扩展插件等模板。其实原理都是一样的,根据不同的配置去 down 不同的 template,以及执行相应的 script。在做的过程中发现模板的搭建还真不是一个容易的活,踩过了各种坑,但同时对 webpack, rollup 这些工具也有了深入的了解。所以就在想 ...
Lodash 源码阅读(四)concat该方法的效果同 Array.concat var array = [1];var other = _.concat(array, 2, [3], [[4]]);c... ...
Lodash 源码阅读(三)compact将一个数组变为紧凑数组 Creates an array with all falsey values removed. The values false ...
Lodash 源码阅读(二)slice参数 array 为 数组类型, start 和 end 数字。 输出数组第 start ...
Lodash 源码阅读(一)前言小絮叨距离上次写博客已经过了大概 4 个月了,自从到了贝壳业务越来越多,一到周末就累得什么也不想干。最近刚忙完 H5 的项目(😝后续可以来一篇企微浏览器使用蓝牙的小总结感觉很有意思)又接近年关 OP 封板... ...
上周看了 EventEmitter 的源码,这篇博客打算做个小结(不是 Node 的源码,只是 github 上搜到的星星最多的项目,还有个项目 EventEmitter3 项目作者目前依然在维护,主打性能,看起来非常不错) ...
这是一篇我对数码产品的小随笔吧。 一切源于一个 2016 年底(12月吧)买的一部 iPhone 7。当时想着可以多用几年所以还上了 128G,但是上个星期它几近退休,今早决定,让他退休吧~ 我对数码产品比较喜欢尝鲜,而又不大爱惜,大学时几乎是一年一部手机,还是感叹我的第一部手机 魅族 M9 用了将近 4 年,从 11 年一直用到大二下学期,直到后来电池坏掉了才让它退休。(可能用的比较小心吧) 之后又买了 魅族MX4,诺基亚 Lumia 930, 魅蓝 M3, iPhone 7。 除了第一部手机我用的比较仔细,其余的手机用的都... ...
之前也有总结和重新学习 String 的所有方法。长时间不去记忆又有所忘记。今天用博客的方式记录下来,最后用一个思维导图的形式记下来串联起来,巩固自己的记忆。 属性String.length返回一个字符串的长度。这... ...
变量的作用域闭包与 JavaScript 变量的作用域息息相关。要理解闭包就要先理解 JavaScript 变量作用域。 变量的作用域有两种: 一种是全局的另一种是局部的。 var a = 1; var n = 9; function foo() { var a = 0; b = 2; var c = 1; cons... ...
React diff 算法浅析之前在学习 React 的时候了解到 React 的 diff 算法可以帮助我们实现最小化的 DOM 操作。 今天我们来看看 React 的 diff 算法... ...
背景最近在公司搞了个聊天室,用来和我家小可爱说悄悄话❤。因为公司的 Skype 等会被监控啦。 初期版本特别简陋,用户信息是存放在一个... ...
为什么大家都说 DOM 操作很慢之前在学习 React 的时候看到 React 的优势的时候就说, React 的 diff 算法,会“最小化”处理 DOM。... ...
对于JS实现排序的 功能 来说本不需要什么算法。就用自带的函数 Array.sort() 然后指定处理函数就好了。如下: arr.sort(function (i, j){ return i - j; }); 冒泡排序 ...
Generator4. for…of 循环for...of 循环可以自动遍历 Gnerator 函数生成的 Iterator 对象,而且这个时候不需要调用 next ...
GeneratorGenerator 是 ES6 提出的一种异步解决方案。 形式上 Generator 函数和普通函数有两个不同点。 function 关键字和函数名之间有一个星号,如: function* demo; 内部函数使用 yield 表达式,... ...
ES6 PromisePromise 是 ES6 的异步编程解决方案。 Promise 有 3 种状态 pending (正在进行)fulfilled (成功) rejected (失败)。 只有异步操作的结果可以决定状态。 其中 这3种状态的转换关系是 p... ...
Gitpage 配合 Hexo 搭建自己的博客之前面试感觉自己的技术沉淀还是不够。目前打算用博客记录自己的学习心得。之前一直是用云笔记记录。现在改用gitpage + hexo,一方面GitHub 的提交记录方便自己查看更新状态,能够对自己有个审视。另一方面,放在github上方便别人阅读查看和共享。 ...