Quitters Never Win,
Winners Never Quit.

只要有坚强的意志力,就自然而然地会有能耐、机灵和知识。

它们,频繁出现在期末考题、竞赛赛场、面试题目、日常考核等场合;它们,让无数学子一夜白头;即使有现成标准库也不能忘记它们的实现思想;它们就是传说中的,八  大  排  序  !

阅读全文 »

为了不让生活留下遗憾和后悔,我们应该尽可能抓住一切改变生活的机会。

一次长达 90 min 的面试,字节冲冲冲!

阅读全文 »

如果你没有特别幸运,那请你特别努力。

Vue 2.0 引入了虚拟 DOM,比 Vue 1.0 的初始渲染速度提升了 2~4 倍,并大大降低了内存消耗。目前主流的前端框架 Vue、React 核心技术也都使用了虚拟 DOM,你是否好奇为什么要提出虚拟 DOM,虚拟 DOM 是什么,它有什么优势?

阅读全文 »

不想动了,鸽一会…

务须咬牙厉志,蓄其气而长其志,切不可恭然自馁也。

require 方法可以说是 Node.js 模块化开发的必需品,这次来手动实现一个 require 方法吧。(不包括寻找系统模块和同名文件夹中 package.json)

阅读全文 »

一个人害怕的事,往往是他应该做的事。

微任务、宏任务、process.nextTick()、Promise、setImmediate()…这些都是事件循环机制中比较关键的点。本篇 Blog 从浏览器到 Node.js,对事件循环机制做一个分析与总结。

阅读全文 »

人生的上半场打不好没关系,还有下半场,只要努力。

有时候会遇到这样的业务:需要检测用户对页面的 scroll 或 resize 动作结束时需要触发一个固定的回调函数,但 HTML 只有 onresizeonscroll 这样的方法,这时候就得自己去定义了…

阅读全文 »

孤单一人的时间使自己变得优秀,给来的人一个惊喜,也给自己一个好的交代。

Promise 是前端面试中的高频问题,如果能根据 Promise A+ 规范,写出符合规范的源码,那么对于面试中的 Promise 相关的问题,都能够给出比较完美的答案。
长文警告!

阅读全文 »