MDN学习笔记
学习MDN文档的笔记
哈哩噜啾啾哈呀呀
这个作者很懒,什么都没留下…
展开
-
React Diff算法
Diff 算法背景在某一时间节点调用 React 的 render() 方法,会创建一棵由 React 元素组成的树。在下一次 state 或 props 更新时,相同的 render() 方法会返回一棵不同的树。React 需要基于这两棵树之间的差别来判断如何有效率的更新 UI 以保证当前 UI 与最新的树保持同步。这个算法问题有一些通用的解决方案,即生成将一棵树转换成另一棵树的最小操作数。 然而,即使在最前沿的算法中,该算法的复杂程度为 O(n3),其中 n 是树中元素的数量。如果在 React原创 2020-07-30 21:20:26 · 294 阅读 · 0 评论 -
迭代器和生成器
迭代器// 一个用于数组的迭代器function makeIterator(array) { let nextIndex = 0 //初始化迭代器索引,定义在return外,形成闭包 return { //返回一个有next()方法的对象 next: function () { //定义next()方法 return nextIndex ...原创 2020-04-05 12:26:04 · 67 阅读 · 0 评论 -
Promise
Promise 是一个对象,它代表了一个异步操作的最终完成或者失败。本质上,Promise 是一个被某些函数传出的对象,我们附加回调函数(callback)使用它,而不是将回调函数传入那些函数内部。function wait(ms) { //执行函数返回一个Promise对象 return new Promise((resolve, reject) => { //成功的回调函...原创 2020-04-05 12:24:46 · 71 阅读 · 0 评论