摘要: 共同点: 不同点: 1.forEach(): 没有返回值,即返回值为undefined 参数:value数组中的当前项, index当前项的索引, array原始数组; 数组中有几项,那么传递进去的匿名回调函数就需要执行几次; 理论上这个方法是没有返回值的,仅仅是遍历数组中的每一项,不对原来数组进行 阅读全文
posted @ 2019-11-03 21:08 Nayek 阅读(1173) 评论(0) 推荐(1) 编辑
摘要: JS-防抖和节流 在进行窗口的resize、scroll,输入框内容校验等操作时,如果事件处理函数调用的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕。此时我们可以采用debounce(防抖)和throttle(节流)的方式来减少调用频率,同时又不影响实际效果。 函数防抖 函数防抖(debou 阅读全文
posted @ 2019-11-03 20:37 Nayek 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 懒加载: 1.什么是懒加载? 懒加载也就是延迟加载。当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次,俗称占位图),只有当图片出现在浏览器的可视区域内时,才设置图片正真的路径,让图片显示出来。这就是图片懒加载。 2.为什么要使用懒 阅读全文
posted @ 2019-11-03 19:50 Nayek 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: vue生命周期流程图:4张图 : 生命周期的解析和应用: Vue 实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程,我们称这是 Vue 的生命周期。通俗说就是 Vue 实例从创建到销毁的过程,就是生命周期。 destroyed : 子父 阅读全文
posted @ 2019-11-03 16:00 Nayek 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-11-02 13:53 Nayek 阅读(122) 评论(0) 推荐(0) 编辑
摘要: indexOf() lastIndexOf() 阅读全文
posted @ 2019-11-02 13:38 Nayek 阅读(393) 评论(0) 推荐(0) 编辑
摘要: splice-删除 splice-插入 splice-替换 综合对比: 阅读全文
posted @ 2019-11-02 13:10 Nayek 阅读(577) 评论(0) 推荐(0) 编辑
摘要: for in用来循环对象中的属性,但是通过for in循环输出的属性名的顺序是不可测的。具体来说,所有属性都会被返回一次,但返回的先后次序可能会因浏览器而异。 ES5之前:如果表示要迭代的对象的变量值为null或undefined,for in语句会抛出错误; ES5之后:这种情况不再抛出错误,而只 阅读全文
posted @ 2019-10-31 14:18 Nayek 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: 对象{ }要用for in遍历对象内的属性,通过hasOwnProperty判断属性是否是对象本身的,而不是原型上的 数组[ ]可以通过forEach来遍历 阅读全文
posted @ 2019-10-30 15:41 Nayek 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝 浅拷贝是拷贝第一层的拷贝 使用 解决这个问题。 通过展开运算符 来实现浅拷贝 深拷贝 简单的做法: 但是该方法也是有局限性的: 会忽略 会忽略 会忽略函数 不能解决循环引用的对象 (会抱错) 如果你所需拷贝的对象含有内置类型并且不包含函数,可以使用 " " 自封装深拷贝 思路: 1. 使用f 阅读全文
posted @ 2019-10-27 23:38 Nayek 阅读(242) 评论(0) 推荐(0) 编辑