![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端
文章平均质量分 64
Milk_o3o
这个作者很懒,什么都没留下…
展开
-
node的版本管理:nvm 和 n
nn 是一个需要全局安装的 npm package。这意味着,我们在使用 n 管理 node 版本前,首先需要一个 node 环境。通过 Homebrew 或官网下载 pkg 来安装 node,然后可以使用 n 来安装不同版本的 node。在安装的时候,n 会先将指定版本的 node 存储下来,然后将其复制到/usr/local/bin。由于 n 会操作到非用户目录,所以需要加 sudo ...原创 2019-07-16 15:07:18 · 509 阅读 · 0 评论 -
Mac 安装nvm
https://segmentfault.com/a/1190000017391932转载 2019-07-04 11:04:10 · 532 阅读 · 0 评论 -
关于安装chrome插件包提示"程序包无效: CRX_HEADER_INVALID"的解决方法
将下载好的crx文件后缀改成zip,然后再拖入到chrome浏览器的扩展应用页面中,即可添加成功。参考自:安装chrome插件报"程序包无效: CRX_HEADER_INVALID"错误...原创 2019-07-03 18:02:17 · 2328 阅读 · 0 评论 -
npm全局安装时关于权限问题的解决方法
“Missing write access to /usr/local/lib/node_modules”官方给出的一个解决办法是更改npm的global安装位置,这是因为默认的global安装位置/usr/local/lib所在的文件夹是系统的文件夹所在地,可能会出现一些读写问题。将module的安装根目录设置在一般的文件夹下则会避免许多问题的出现。# 第一步:在用户文件下新建一个文件...转载 2019-07-03 17:58:10 · 3251 阅读 · 0 评论 -
单页面应用 与 多页面应用
单页面应用(SinglePage Web Application,SPA)只有一张Web页面的应用,是一种从Web服务器加载的富客户端,单页面跳转仅刷新局部资源 ,公共资源(js、css等)仅需加载一次,常用于PC端官网、购物等网站。单页面应用结构视图如下:多页面应用(MultiPage Application,MPA)多页面跳转刷新所有资源,每个公共资源(js、css等)需选择性重新加...转载 2019-03-05 14:50:47 · 458 阅读 · 0 评论 -
前端常见算法
快速排序 找到一个基准点,数组被该基准点分为两部分,依次与该基准点数据比较,如果比它小,放左边;反之,放右边。左右分别用一个空数组去存储比较后的数据。最后递归执行上述操作,直到数组长度<=1。function quickSort(arr, i, j) { console.log(Date.now()); if(i >j) return原创 2018-08-29 12:55:49 · 2355 阅读 · 1 评论 -
关于函数式编程
函数式编程 ( Functional Programming ) 是一种以函数为基础的编程方式和代码组织方式,能够带来更好的代码调试及项目维护的优势。函数在函数式编程中,任何代码可以都是函数,且要求具有返回值,如下示例// 非函数式var title = "Functional Programming";var saying = "This is not";con...转载 2018-06-06 20:14:33 · 261 阅读 · 0 评论 -
关于存储
Web StorageWeb Storage API 提供了存储机制,通过该机制,浏览器可以安全地存储键值对,比使用 cookie 更加直观。 Web Storage 存储的值都是字符串类型(在处理 json 数据时,需要借助 JSON 类(JSON.parse() & JSON.stringify())实现字符串与 json 转换)。Window.sessionStorag...原创 2018-04-04 10:35:47 · 223 阅读 · 0 评论 -
debounce(防抖)和throttle(节流)
debounce(防抖)和throttle(节流)在处理诸如 resize、scroll、mousemove、keydown / keyup / keypress 等事件和输入框内容校验等操作的时候,通常我们不希望这些事件太过频繁地触发,尤其是监听程序中涉及到大量的计算或者有非常耗费资源的操作。此时我们可以采用debounce(防抖)和throttle(节流)的方式来减少触发的频率,同时又不影...原创 2018-03-14 12:02:00 · 351 阅读 · 0 评论 -
for in && for of
for…offor...of语句在可迭代对象(包括 Array,Map,Set,String,TypedArray,arguments 对象等等)上创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执行语句。for (variable of iterable) { //statements}在遍历数组的时候的时候使用for…offor…infor......原创 2018-03-22 19:59:28 · 237 阅读 · 0 评论 -
Webpack 学习
Webpack转载 2018-02-28 10:31:32 · 276 阅读 · 0 评论 -
关于变量提升
hoisting 变量提升:Javascript 引擎在执行代码的时候会把 所有的函数及变量的声明提升到当前作用域的最顶部,实际执行的代码是不包含任何函数定义和变量声明的。JS解释器在执行一个代码块之前,首先会扫描这一段代码以确定和定义在这个代码块中使用的变量,然后移除代码中所有的变量和函数声明后再执行代码。就是说无论变量声明在哪里,都相当于在最前面声明了这个变量。Javascri...原创 2017-12-10 23:28:52 · 528 阅读 · 0 评论