面试题
文章平均质量分 50
MYmayue
//object ? love : new object
展开
-
数组方法(自己总结)
增push() 添加到数组末尾unshift() 在数组开头添加任意多个值splice 传⼊三个参数,分别是开始位置、0(要删除的元素数量)、插⼊的元素concat() 会创建⼀个当前数组的副本,然后再把它的参数添加到副本末尾,最后返回这个新构建的数组,不会影响原始数组删pop() 删除数组的最后⼀项shift() ⽤于删除数组的第⼀项splice() 传⼊两个参数,分别是开始位置,删除元素的数量slice() ⽤于创建⼀个包含原有数组中⼀个或多个元素的新数组,不会影响原原创 2021-10-28 20:55:29 · 138 阅读 · 0 评论 -
数组去重(自己总结)
数组去重的场景将数组var arr =[1,1,‘true’,‘true’,true,true,66,66,false,false,undefined,undefined, null,null, NaN, NaN, 0, 0, ‘a’, ‘a’,{},{}]中重复的值过滤掉1、ES6-set使用ES6中的set是最简单的去重方法<script> var arr=[1,2,3,4,1,2,3] //先将数组转换为set var set=new Set(arr)...原创 2021-10-28 20:52:53 · 111 阅读 · 0 评论 -
diff算法(自己总结)
什么是diff算法diff算法就是进行虚拟节点对比,并返回一个patch对象,用来存储两个节点不同的地方,最后用patch记录的消息去局部更新Dom。简单来说Diff算法就是在虚拟DOM树从上至下进行同层比对,如果上层已经不同了,那么下面的DOM全部重新渲染。这样的好处是算法简单,减少比对次数,加快算法完成速度。有两个特点比较只会在同层级进行, 不会跨层级比较 在diff比较的过程中,循环从两边向中间比较diff算法的步骤用 JavaScript 对象结构表示 DOM 树的结构;然.原创 2021-10-28 20:49:43 · 1089 阅读 · 0 评论 -
插槽(自己总结)
什么是插槽在子组件中用<slot></slot>划出一块区域来显示父组件中的页面结构,显示的结构在父组件的子组件标签中设置就行)插槽怎么显示数据显示的结构在父组件的子组件标签中设置就行 插槽分为几种默认插槽 具名插槽 作用域插槽 作用域插槽怎么用 在子组件<slot></slot>通过v-bind绑定一个属性,挂载变量<slot name="content" v-bind:us="user"></slo...原创 2021-10-28 20:37:52 · 127 阅读 · 0 评论 -
微信小程序的基础语法(必看)
1. 简述微信小程序的运行机制热启动 :假如⽤户已经打开了某个⼩程序,在⼀定时间内再次打开⼩程序的话,这个时候我们就不再需要重新启动了,这需要把我们的后台打开的⼩程序切换到前台来使⽤。冷启动:⽤户⾸次打开⼩程序或被微信主动销毁再次打开的情况,此时⼩程序需要重新加载启动。2. 分析一下小程序的优劣势优势: 无需下载,通过搜索和扫一扫就可以打开 良好的用户体验:打开速度快 开发成本比App要低 安卓上可以添加到桌面,与原生App差不多 为用户提供良好原创 2021-10-19 16:16:23 · 9025 阅读 · 1 评论 -
前端vue基础知识(必看)
5.1 Vue项⽬中有封装过axios吗?主要是封装哪⽅⾯的?axios的 API 很友好,可直接使用,但是随着项⽬规模增⼤,如果每发起⼀次HTTP 请求,就要把这些⽐如设置超时时间、设置请求头、根据项⽬环境判断使⽤哪个请求地址、错误处理等等操作,都需要写⼀遍,这种重复劳动不仅浪费时间,⽽且让代码变得冗余不堪,难以维护。为了提⾼我们的代码质量,我们应该在项⽬中⼆次封装⼀下axios再使用如何封装 设置接⼝请求前缀:根据开发、测试、⽣产环境的不同,前缀需要加以区分 请求头 : 来实原创 2021-10-19 16:13:49 · 981 阅读 · 0 评论