npm更换成淘宝镜像源以及cnpm

老 http://npm.taobao.org 和 http://registry.npm.taobao.org 域名将于 2022 年05 月 31 日零时起停止服务。(望周知,求转发)恳请有强依赖老域名的各位开发者尽快更新到新域名,企业用户可能还需要联系网管/IT/SRE 更新防火墙白名单。如果你使用的是 cnpm 的CLI 命令行工具,我们会去全部替换并发布新版本,大家只需要重新安装所使用的

- 阅读全文 -

ES6 尾调用和尾递归

什么是尾调用?尾调用(Tail Call)是函数式编程的一个重要概念,本身非常简单,一句话就能说清楚,就是指某个函数的最后一步是调用另一个函数。function f(x){ return g(x); }上面代码中,函数f的最后一步是调用函数g,这就叫尾调用。以下三种情况,都不属于尾调用。// 情况一 function f(x){ let y = g(x); return y; } /

- 阅读全文 -

getElementById和querySelector方法的区别

js原生的DOM选择符,getElementById()、getElementsByTagName()、querySelector()、querySelectorAll()。说不定一不小心就发现彩蛋了。那么我们来说说上面那几个方法。"querySelector 属于 W3C 中的 Selectors API 规范 。而 getElementsBy 系列则属于 W3C 的 DOM 规范"------

- 阅读全文 -

Google优化工具Timeline的使用(Chrome 57已经改为performance(性能模板))

前期学习基本一些前端知识搭一下页面但是现在越来越注重网页性能的优化。通过什么看网页导致了性能问题呢? 通过介绍并使用performance进行性能的调试。1.首先看看一看performance能够整理什么网页数据如图第一个模块(Control窗格)是点击开始录制,停止,clear。第二个模块(OverView窗格)右侧提示了FPS(帧频,流畅度),CPU的消耗,NET,HEAP(JavaScrip

- 阅读全文 -