Javascript性能优化Javascript性能优化GC常见算法常用的内存回收(Garbage Collection)算法整理:代码优化可以使用Jsperf来进行Javascript代码的性能测试和对比https://jsperf.com/yif-global-variable1. 慎用全局变量全局变量定义在全局执行上下文,是所有作用域链的顶端(根作用域)由于一直存在于根作用域,难以被GC(内存回收)清理,会一直存在知道 2020-06-30 前端学习笔记 javascript
ES2015ES20151. let和const的块作用域let和const的块级作用域是JS很大的一个进步,尤其是let在循环中的使用很有意思for (let i = 0; i < 3; i++) { for (let i = 0; i < 3; i++) { console.log(i) } }像上面那样在循坏的内外层使用同名 2020-06-30 前端学习笔记 javascript
Promise 异步操作的九阳神功Promise 异步操作的九阳神功1. Promise中的值穿透假如有下面这样的代码,结果会打印出什么呢?Promise.resolve(1).then(2).then(console.log)答案是1,这是因为如果then的参数不是一个函数,就会把上一层传入的值直接传递给下一层 (类似直接 return this),这就是值穿透现象。通过具体的代码实现,可以比较容易地理解:successCall 2020-06-30 前端学习笔记 javascript
函数式编程函数式编程1. 柯里化函数式编程的基础,使用了高阶函数的思想,利用闭包把接受多个参数的函数封装成单参数函数,配合组合使用函数compose构成了函数式编程的重点技术如何实现curryfunction curry(fn) { return function curriedFunc(...args) { //* 使用fn.length获得fn定义时的参数数量,fn通过闭包被 2020-06-16 前端学习笔记 javascript
个人博客搭建总结折腾了一番,博客顺利搭建完毕。不得不说到了2020年的今天Hexo确实很强大了,以往个人博客比较难配置的一些站长功能都已经有了现成的集成,特别是主流的几个Theme模版都囊括了常用的几乎所有博客功能,只要自己愿意玩玩技术,不需要多少编程能力就能独立搭好不弱于任何主流社区的个人博客了,巴适得很。总结一下几个比较容易踩坑的地方:git repo 嵌套问题推荐直接下载主题到本地,解压放到theme目录下 2020-06-10 博客搭建 blog hexo