摘要: 参考博客:https://medium.com/vue-mastery/the-best-explanation-of-javascript-reactivity-fea6112dd80d 翻译博客:https://www.zcfy.cc/article/the-best-explanation-o 阅读全文
posted @ 2019-11-03 23:23 Nayek 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 参考博客:https://www.cnblogs.com/momo798/p/10077600.html 阅读全文
posted @ 2019-11-03 23:19 Nayek 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 简述forEach()、map()、every()、some()和filter()的用法 在文章开头,先问大家一个问题: 在Javascript中,如何处理数组中的每一项数据? 有人可能会说,这还不简单,直接一个for循环遍历一下就好了。 是的,确实,这是最常见的做法。 但是,除此之外,ES5还提供 阅读全文
posted @ 2019-11-03 22:58 Nayek 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 一、语法 arr.reduce(function(prev,cur,index,arr){ ... }, init); 其中, arr 表示原数组; prev 表示上一次调用回调时的返回值,或者初始值 init; cur 表示当前正在处理的数组元素; index 表示当前正在处理的数组元素的索引,若 阅读全文
posted @ 2019-11-03 22:52 Nayek 阅读(1498) 评论(0) 推荐(0) 编辑
摘要: 一. let/const: 1. “暂时性死区”概念:在代码块内,使用let/const命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ)。“暂时性死区”也意味着typeof不再是一个百分之百安全的操作。 2. 块作用域与函数声 阅读全文
posted @ 2019-11-03 21:15 Nayek 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 共同点: 不同点: 1.forEach(): 没有返回值,即返回值为undefined 参数:value数组中的当前项, index当前项的索引, array原始数组; 数组中有几项,那么传递进去的匿名回调函数就需要执行几次; 理论上这个方法是没有返回值的,仅仅是遍历数组中的每一项,不对原来数组进行 阅读全文
posted @ 2019-11-03 21:08 Nayek 阅读(1197) 评论(0) 推荐(1) 编辑
摘要: JS-防抖和节流 在进行窗口的resize、scroll,输入框内容校验等操作时,如果事件处理函数调用的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕。此时我们可以采用debounce(防抖)和throttle(节流)的方式来减少调用频率,同时又不影响实际效果。 函数防抖 函数防抖(debou 阅读全文
posted @ 2019-11-03 20:37 Nayek 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 懒加载: 1.什么是懒加载? 懒加载也就是延迟加载。当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次,俗称占位图),只有当图片出现在浏览器的可视区域内时,才设置图片正真的路径,让图片显示出来。这就是图片懒加载。 2.为什么要使用懒 阅读全文
posted @ 2019-11-03 19:50 Nayek 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: vue生命周期流程图:4张图 : 生命周期的解析和应用: Vue 实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程,我们称这是 Vue 的生命周期。通俗说就是 Vue 实例从创建到销毁的过程,就是生命周期。 destroyed : 子父 阅读全文
posted @ 2019-11-03 16:00 Nayek 阅读(362) 评论(0) 推荐(0) 编辑