摘要:更多文章循环展开是一种程序变换,通过增加每次迭代计算的元素的数量,减少循环的迭代次数。用代码来说明就是将替换为循环展开对于算术运算来说,优化的作用是很大的。 更多文章 循环展开是一种程序变换,通过增加每次迭代计算的元素的数量,减少循环的迭代次数。 用代码来说明就是将 for (i = 0; i < len; i++) { sum += arry[i] } 替换为 for (i ...
摘要:源码对于计算属性的理解这是我最近学习源码的一个个人总结和理解,所以可能并不适合每一位读者本文的整体脉络如下,首先尽可能去掉细节,对计算属性源码的大致实现有一个了解,然后举一例子,分别谈谈计算属性依赖收集和派发更新的流程。 vue源码-对于「计算属性」的理解 这是我最近学习vue源码的一个个人总结和理解,所以可能并不适合每一位读者 本文的整体脉络如下,首先尽可能去掉细节,对计算属性源码的...
摘要:参考链接在中,和是对象自带的三个方法,都是为了改变函数体内部的指向。返回值是函数方法不会立即执行,而是返回一个改变了上下文后的函数。而原函数中的并没有被改变,依旧指向全局对象。原因是,在中,多次是无效的。 参考链接:https://juejin.im/post/59bfe8... 在JavaScript中,call、apply和bind是Function对象自带的三个方法,都是为了改变...
摘要:的本质是一个,它独立于主线程,因此它不能直接访问,也不能直接访问对象,但是,可以访问对象,也可以通过消息传递的方式与主线程进行通信。的最佳用法其实就是配合做离线缓存。 什么是Service Worker Service Worker本质上充当Web应用程序与浏览器之间的代理服务器,也可以在网络可用时作为浏览器和网络间的代理。它们旨在(除其他之外)使得能够创建有效的离线体验,拦截网络请...
摘要:桶排序方法一每个桶只放相同的数字入桶过程把正数和存入正数桶,把负数存入负数桶把数组中的每项作为正数桶或负数桶的下标存入到对应的里出桶过程先遍历正数桶或负数桶,因为桶里每项都是数组,在遍历每项正数桶负数桶最终结果负数的绝对值存储正数桶或负数桶 桶排序: 方法一:每个桶只放相同的数字入桶过程:1、 把正数和0存入正数桶,把负数存入负数桶;2、 把数组中的每项作为正数桶或负数桶的下标存入到对...