event loop 与 vue

2018-10-12
阅读 3 分钟
2.2k
javascript是一个单线程语言,同一时间只能执行一个任务。对于javascript的事件处理机制,我们可以简单理解成“主线程+任务队列”模式。主要步骤如下

源码学习VUE之Watcher

2018-09-25
阅读 7 分钟
9k
所谓的同步更新是指当观察的主体改变时立刻触发更新。而实际开发中这种需求并不多,同一事件循环中可能需要改变好几次state状态,但视图view只需要根据最后一次计算结果同步渲染就行(react中的setState就是典型)。如果一直做同步更新无疑是个很大的性能损耗。这就要求watcher在接收到更新通知时不能全都立刻执行callba...

理解闭包

2018-07-26
阅读 2 分钟
1k
ECMAScript 的数据有两种类型:基本类型值和引用类型值,基本类型指的是简单的数据段,引用类型指的是可能由多个值构成的对象。Undefined、Null、Boolean、Number 和 String 是值类型,其他都是引用类型。

漫谈js-原型

2017-08-28
阅读 2 分钟
2k
原型 相信js开发者都知道原型,原型链,但是很多人晕晕乎乎对此不知甚解。下面分享一下我的个人心得。 学习中的困惑 构造函数,原型,实例对象之间的关系是什么? 原型链是怎么继承的? 既然构造函数本身是函数,那么new和直接调用有什么区别, 解答 构造函数,原型,实例对象之间的关系是什么? 废话不说先上图 不需要...