实现一个 Virtual DOM 算法[转] 发表于 2017-05-01 virtual dom很多时候都不是最优的操作,但它具有普适性,在效率、可维护性之间达平衡。目录: 1 前言 2 对前端应用状态管理思考 3 Virtual DOM 算法 4 算法实现 4.1 步骤一:用JS对象模拟DOM树 4.2 步骤二:比较两棵虚拟DOM树的差异 4.3 步骤三:把差异应用到 ... 阅读全文 »
Vue自适应滚动条触底更新 发表于 2017-04-23 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 ... 阅读全文 »
NPM学习笔记整理 发表于 2017-04-21 10个 NPM 使用技巧NPM 学习笔记整理 什么是-NPM什么是 NPMnpm 之于 Node ,就像 pip 之于 Python , gem 之于 Ruby , composer 之于 PHP 。 npm 是 Node 官方提供的包管理工具,他已经成了 Node 包的标准发布平台,用于 Node ... 阅读全文 »
简化版的vue-router 发表于 2017-04-18 本文旨在介绍vue-router的实现思路,并动手实现一个简化版的vue-router。我们先来看一下一般项目中对vue-router最基本的一个使用,可以看到,这里定义了四个路由组件,我们只要在根vue实例中注入该router对象就可以使用了. import VueRouter from&apos ... 阅读全文 »
Promise 必知必会 发表于 2017-04-02 你不知道的 Promise 对象黑科技Promise 想必大家都十分熟悉,想想就那么几个 api,可是你真的了解 Promise 吗?本文根据 Promise 的一些知识点总结了十道题,看看你能做对几道。 以下 promise 均指代 Promise 实例,环境是 Node.js。 题目一const ... 阅读全文 »
ES6实现自己的 Promise 发表于 2017-03-02 一、JavaScript异步编程背景从去年ES2015发布至今,已经过去了一年多,ES2015发布的新的语言特性中最为流行的也就莫过于Promise了,Promise使得如今JavaScript异步编程如此轻松惬意,甚至慢慢遗忘了曾经那不堪回首的痛楚。其实从JavaScript诞生,JavaScri ... 阅读全文 »
JS类型判断 发表于 2017-02-03 先看typeof<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <script t ... 阅读全文 »
面试题 发表于 2017-01-01 转自腾讯前端面试篇(一)JS 总结之对象王玉略的个人网站一.有一个类如下:1234functionPerson(name) { this.name = name}let p = new Person('Tom'); p.__proto__等于什么? ... 阅读全文 »
JavaScript进阶提高必读 发表于 2016-12-31 冴羽写博客的地方vue源码-内部运行机制剖析进度JavaScript深入系列 15 篇已完结。 JavaScript专题系列 20 篇已完结。 underscore 系列 8 篇已完结。 深入系列目录 JavaScirpt深入之从原型到原型链 JavaScript深入之词法作用域和动态作用域 Jav ... 阅读全文 »
JavaScript 模块化解析 发表于 2016-12-22 WEB 前端模块化都有什么?随着 JavasScript 语言逐渐发展,JavaScript 应用从简单的表单验证,到复杂的网站交互,再到服务端,移动端,PC 客户端的语言支持。JavaScript 应用领域变的越来越广泛,工程代码变得越来越庞大,代码的管理变得越来越困难,于是乎 JavaScrip ... 阅读全文 »