字符串的全排列问题昨天小伙伴面试遇到了这样一题。
要求给出一个函数,输入是一个字符串比如 "abc" 要求输出这个字符串中所有字符的所有不重复的排列组合。也就是"abc" "...
阅读全文
为什么大家都说 DOM 操作很慢之前在学习 React 的时候看到 React 的优势的时候就说, React 的 diff 算法,会“最小化”处理 DOM。...
阅读全文
ReactReact是Facrbook内部的一个JavaScript类库,已于1年开源,可用于创建Web用户交互界面。它引入了一种新的方式来处理浏览器DOM。那些需要手动更新DOM、费力地记录每一个状态的日子一去不复返了——这种老舅的方式既不具备扩展性,又很难加入新的功能,就算可以,也是有着冒着很大的风险。React使用很新颖的方式解决了这些问题。你只需要声明地定义各个时间点的用户界面,而无序关系在数据变化时,需要更新哪一部分DOM。在...
阅读全文
对于JS实现排序的 功能 来说本不需要什么算法。就用自带的函数 Array.sort() 然后指定处理函数就好了。如下:
arr.sort(function (i, j){
return i - j;
});
冒泡排序
阅读全文
网页加载速度优化背景最近做项目的时候,原本打开比较快的网页由于 CUP 的性能问题导致一样的代码在另一块芯片上打开速度明显变慢。
这套代码是台湾的同事做的,由于某些原因做了一半转接到我们手上。原本 Broadcom 芯片的机器网页打开速度比较快,换到只...
阅读全文
Generator4. for…of 循环for...of 循环可以自动遍历 Gnerator 函数生成的 Iterator 对象,而且这个时候不需要调用 next
阅读全文
GeneratorGenerator 是 ES6 提出的一种异步解决方案。
形式上 Generator 函数和普通函数有两个不同点。
function 关键字和函数名之间有一个星号,如: function* demo;
内部函数使用 yield 表达式,...
阅读全文
ES6 PromisePromise 是 ES6 的异步编程解决方案。
Promise 有 3 种状态 pending (正在进行)fulfilled (成功) rejected (失败)。 只有异步操作的结果可以决定状态。
其中 这3种状态的转换关系是 p...
阅读全文