![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试的一些
文章平均质量分 62
真不吃香菜
会解决的
展开
-
前端面试:闭包,以及节流和防抖
闭包闭包用于解决,外部函数访问不到内部函数的变量,借助内部函数可以访问到外部函数的变量的特性。就是函数嵌套函数,如下。当函数执行完后,作用域就会被清理内存也随之回收了,但是闭包函数就是建立在函数内部的,它可以访问到外层函数的变量,所以就会导致外层函数执行完毕时,它的作用域不会被销毁,直到闭包函数也不存在。function fun1() { let a = 'fun1的a'; return function fun2() { return a; } co原创 2021-09-12 17:25:03 · 817 阅读 · 0 评论 -
前端面试:你了解Promise吗?
Promise用于处理一些需要花费长时间的任务,进行异步处理,防止任务阻塞。一般是说解决了回调地狱的问题。那什么是回调地狱?用吃来做比喻:我想吃火锅function getTea(fn) { setTimeout(() => { fn('火锅') }, 1000)}getTea(function (data) { console.log(data);})1s后输出:火锅。(回调函数获取异步数据,所以这里用的是fn,而不是直接retur原创 2022-02-07 23:53:03 · 931 阅读 · 4 评论 -
前端面试:校验规则rules的那些事儿
Form表单校验的几种情况:1、正常添加校验流程,在form表单加rule1.在里添加:rules="Rules"2.在里添加prop,prop对应:model="Form"的form属性3.然后在data里添加属性rules4.在点击提交的按钮里进行validate校验<!-- 添加用户的对话框 --><el-dialog title="添加用户" :visible.sync="addDialogVisible" width="50%" @close="ad原创 2021-08-01 22:10:48 · 2410 阅读 · 0 评论 -
前端面试:js数组合并的方法
面试原题是,将新数组加到旧数组后面,有哪些方法? 1、concat( )返回拼接后的数组,不改变原数组,它不是直接附加到现有数组上,而是返回一个新数组,并把这个数组赋值给arr1才能达到目的。 var arr1 = [0, 1, 2]; var arr2 = [5, 6, 7]; arr1 = arr1.concat(arr2) console.log(arr1); // [0,1,2,5,6,7]2、forEach官方描述是,forEach()被调用时,不会改变原数组,也就是调用它的原创 2021-08-01 15:52:52 · 350 阅读 · 0 评论 -
前端面试:Vue路由之间的传值
vue-router传递参数分为两大类:编程式导航 router.push声明式导航< router-link >编程式导航 router.push编程式导航传递参数有两种类型:字符串、对象。字符串:字符串的方式是直接将路由地址以字符串的方式来跳转,这种方式很简单但是不能传递参数:this.$router.push("home");对象:想要传递参数主要就是以对象的方式来写,分为两种方式:命名路由、查询参数,下面分别说明两种方式的用法和注意事项。1、命名路由(利用nam原创 2021-07-31 21:06:36 · 1716 阅读 · 5 评论 -
前端面试:es6的箭头函数与普通函数的区别
普通函数:function( ) { }箭头函数:( ) => { }我们知道圆括号一般是用来放参数的,花括号一般用来放函数的主体,箭头函数也是类似的用法。简单对比一下两个函数:箭头函数:let xx = () => '我是xx1';console.log( xx() ); //我是xx1普通函数:function xx2(){ return '我是xx2';}console.log( xx2() ); //我是xx2es6箭头函数的定义是,允许使用"箭原创 2021-07-28 23:37:03 · 304 阅读 · 0 评论