摘要: 概念 Promise 是一个构造函数,既然是构造函数,那么我们就可以通过 new Promise() 得到一个 Promise 实例 在 Promise 上,有两个函数,分别叫做 resolve(成功之后的回调函数) 和 reject(失败之后的回调函数) Promise 表示一个异步操作,当我们 阅读全文
posted @ 2020-04-26 09:37 布小星 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 这是在《高性能 javascript》中看到的阶乘递归函数 function memfactorial(n){ if(!memfactorial.cache){ memfactorial.cache = { "0": 1, "1": 1 } } if(!memfactorial.cache.hasO 阅读全文
posted @ 2020-04-26 09:36 布小星 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 什么是原型 原型是一个对象 就我的理解原型就是 实例上的 __proto__ 属性和构造函数的 prototype 属性 指向的对象 new 操作符生成对象时就干了3件事 var obj = {} //1.创建一个空对象 obj //2.我们将这个空对象的__proto__成员指向Foo函数对象pr 阅读全文
posted @ 2020-04-26 09:35 布小星 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 我们需要先知道浏览器在解析 html 的时候每次遇到 script 标签都会停止渲染,而去下载 js 资源,并执行(因为浏览器不知道,js会不会对页面中的元素做出修改)。 脚本位置 所以推荐将 script 标签放在 body 标签的最后,等页面基本解析渲染完成后采取加载执行 js,以尽量减少对整个 阅读全文
posted @ 2020-04-26 09:33 布小星 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 含义理解 事件委托利用的是 js 的事件冒泡机制,事件冒泡就是从事件的最深的节点开始,逐步向上传播事件。事件委托就是给外层的节点加事件,那么里层在发生事件的时候,都会冒泡到最外层节点上,都会触发事件,这就是事件委托,委托父级代为执行事件 作用 减少函数对象,节省内存空间;减少 dom 操作,提高性能 阅读全文
posted @ 2020-04-26 09:32 布小星 阅读(106) 评论(0) 推荐(0) 编辑
摘要: issues bug追踪,讨论交流 Pull requests 为代码做贡献,发现问题并有解决方案 删除仓库 setting → Danger Zone 高效找项目 项目名 in:name 关键字 开发文档 in:readme 关键字 描述 in:description 关键字 收藏数 stars: 阅读全文
posted @ 2020-04-26 09:30 布小星 阅读(92) 评论(0) 推荐(0) 编辑