09 2021 档案

摘要:forEach(), every(), some(), reduce() 阅读全文
posted @ 2021-09-28 17:35 renhj 阅读(11) 评论(0) 推荐(0) 编辑
摘要:节流 规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行,如果在同一个单位时间内某事件被触发多次,只有一次能生效。 防抖 防抖的概念:在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则会被重新计时。 为了防止资源的浪费,我们只需要执行最后一次的操作请求。 阅读全文
posted @ 2021-09-28 13:44 renhj 阅读(21) 评论(0) 推荐(0) 编辑
摘要:参考https://juejin.cn/post/6933377315573497864 五 函数内声明变量,属于函数私有作用域,和全局变量没有关系了,如果函数内变量和全局变量参数相同,函数内没有再次声明,那么函数可以使用全局变量 阅读全文
posted @ 2021-09-24 11:38 renhj 阅读(41) 评论(0) 推荐(0) 编辑
摘要:前言 栈内存和堆内存,闭包关系,还有内存泄露 划重点:特别需要注意的一点:浏览器判断类型是引用类型还是基本类型是根据 = 右边的值来判断的,引用类型就会开辟一个新的堆内存,基本类型就是新开辟一个栈内存。和是否有 var let const 声明变量无关 js执行顺序 栈内存是基本数据类型,例如字符串 阅读全文
posted @ 2021-09-23 17:18 renhj 阅读(116) 评论(0) 推荐(0) 编辑
摘要:原始类型判断 原始类型string、number、undefined、boolean、symbol、bigint都能通过typeof(返回字符串形式)直接判断类型,还有对象类型function也可判断 除了null无法通过typeof(为object)直接判断类型(历史遗留),包括对象类型,type 阅读全文
posted @ 2021-09-22 16:17 renhj 阅读(83) 评论(0) 推荐(0) 编辑
摘要:const arr = [1, 1, '1', 17, true, true, false, false, 'true', 'a', {}, {}]; ES6之Array.from()方法 Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。 那么什么是类数组对象呢? 阅读全文
posted @ 2021-09-22 15:47 renhj 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1 方法一:使用flat() let array=[1, [2, [3, [4, 5]]], 6]; array.flat(参数a) 参数a不传参数时,默认“拉平”一层, 传2拉平第二层, Infinity 关键字作为参数时,无论多少层嵌套,都会转为一维数组, 传入 <=0 的整数将返回原数组,不“ 阅读全文
posted @ 2021-09-22 14:02 renhj 阅读(34) 评论(0) 推荐(0) 编辑
摘要:对于Computed: 它支持缓存,只有依赖的数据发生了变化,才会重新计算 不支持异步,当Computed中有异步操作时,无法监听数据的变化 如果computed属性的属性值是函数,那么默认使用get方法,函数的返回值就是属性的属性值;在computed中,属性有一个get方法和一个set方法,当数 阅读全文
posted @ 2021-09-18 11:35 renhj 阅读(73) 评论(0) 推荐(0) 编辑
摘要:需要在 build/webpack.base.conf下加入 alias: { 'vue$': 'vue/dist/vue.esm.js', '@': resolve('src'), 'assets': resolve('src/assets'), 'swiper': 'swiper/dist/js 阅读全文
posted @ 2021-09-17 11:37 renhj 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1 路由懒加载 可以将页面进行划分,需要的时候再加载,不至于在首页的时候全部加载出来,造成首屏加载过慢,如果没有应用懒加载,会造成webpack打包非常大,导致加载很慢 1、vue异步组件实现路由懒加载 component:resolve=>(['需要加载的路由的地址',resolve]) 2、es 阅读全文
posted @ 2021-09-17 11:35 renhj 阅读(127) 评论(0) 推荐(0) 编辑
摘要:function Foo() {...}; let f1 = new Foo(); 以上代码表示创建一个构造函数Foo(),并用new关键字实例化该构造函数得到一个实例化对象f1。 首先,我们需要牢记两点: __proto__和constructor属性是对象所独有的; prototype属性是函数 阅读全文
posted @ 2021-09-14 15:09 renhj 阅读(33) 评论(0) 推荐(0) 编辑
摘要:1 构造函数 注意:使用动态原型模式时,不能用对象字面量重写原型 解释下为什么: ```js function Person(name) { this.name = name; if (typeof this.getName != "function") { Person.prototype = { 阅读全文
posted @ 2021-09-14 14:49 renhj 阅读(202) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示