Vue的diff算法

前言 本文我们总结一下有关 diff 算法的相关内容和实现原理。 diff 算法可以看作是一种对比算法,对比的对象是新旧虚拟 Dom。顾名思义,diff 算法可以找到新旧虚拟 Dom 之间的差异,但 diff 算法中其

Vue的响应式原理

前言 所谓响应式也就是通过数据的变更就能够更新相应的视图,极大的将我们从繁琐的DOM操作中解放出来。 所以掌握它们的响应式原理,对掌握前端框架的精髓就很重要了。 响应式原理 什么是响应式原理? 意思就是在改变数据的

理解闭包

前言 闭包是个老生长谈的话题了,对于闭包网上也有很多不同的看法。 《你不知道的javaScript》对于闭包是这么定义的:函数创建和函数执行不在同一个作用域下就会形成闭包。 MDN对于闭包的定义为:闭包是指那些能够访问

第一人称视角的可视化小程序

前言 之前做了一个好玩的第一人称3D视角的小程序,在这里记录一下开发过程 效果展示 微信小程序搜索 Visual3D 可在线预览 3D场景的实现 看似复杂的3d场景其实使用 CSS 来实现的,这个灵感来源于天猫

理解原型、原型链

前言 在js的学习中,原型毫无疑问是一个难点,但也是一个不可忽视的重点。在前端面试中也是一个高频考题,在接下来的深入学习中,你会发现原型、原型链等知识点其实并不难。 一切皆为对象 JavaScript是一个面向(原型)

理解Promise

前言 ES2015出来之后,什么箭头函数、类声明、解构赋值等新概念冒了出来,其中一个重要的概念就是Promise。不学会Promise,都不好意思说自己懂ES6了! 那么Promise到底是个什么鬼?!像我这样的Jav