前段面试题
祈 欢
这个作者很懒,什么都没留下…
展开
-
前端面试题(12)
一,forEach和map的区别?相同点都是循环遍历数组中的每一项forEach和map方法里每次执行匿名函数都支持3个参数,参数分别是item(当前每一项)、index(索引值)、arr(原数组)匿名函数中的this都是指向window只能遍历数组都有兼容问题不同点map速度比foreach快map会返回一个新数组,不对原数组产生影响,foreach不会产生新数组,map因为返回数组所以可以链式操作,foreach不能二,setTimeout 和 setInterval区别?原创 2022-02-07 19:53:42 · 572 阅读 · 0 评论 -
前端面试题(11)
1.$nextTick的使用当你修改了data 的值然后马上获取这个 dom 元素的值,是不能获取到更新后的值, 你需要使用 $nextTick 这个回调,让修改后的 data 值渲染更新到 dom 元素之后在获取,才能成功。2.delete和Vue.delete删除数组的区别delete只是被删除的元素变成了empty/undefined其他的元素的键值还是不变。 Vue.delete直接删除了数组改变了数组的键值。3.vueslot简单来说,假如父组件需要在子组件内放一...原创 2022-01-23 17:29:28 · 131 阅读 · 0 评论 -
JS常见的一些面试题
值类型key和value储存在栈中undefinedStringNumberBooleanSymbol*null例子:let a = 100let b = aa = 200console.log(b) // 100引用类型栈中储存key和内存地址真正的value储存在堆中ArrayObjectfunction例子:let a = {age:20}let b = a;// a的内存地址赋值给b// a和b引用同一块内存b.age ...原创 2022-01-17 19:29:18 · 254 阅读 · 0 评论 -
前段面试题(10)
1、闭包的概念?优缺点?闭包的概念:闭包就是能读取其他函数内部变量的函数。优点:避免全局变量的污染希望一个变量长期存储在内存中(缓存变量)缺点:内存泄露(消耗)常驻内存,增加内存使用量2、虚拟DOM实现原理?虚拟DOM本质上是JavaScript对象,是对真实DOM的抽象状态变更时,记录新树和旧树的差异最后把差异更新到真正的dom中3、watch、methods和computed的区别?watch为了监听某个响应数据的变化。computed是自动监听依赖值的...原创 2022-01-04 20:19:06 · 386 阅读 · 0 评论 -
前段面试题(9)
一.组件间通讯1.props/$emit父组件A通过props的方式向子组件B传递,BtoA通过在B组件中$emit,A组件中v-on的方式实现。2.$emit/$on通过一个空的Vue实例作为中央事件总线,用它来触发事件和监听事件,轻量地实现了任何组件间的通信3.vuex4.$attrs/$listeners当一个组件没有声明任何prop时,可以通过v-bind="$attrs"传入内部组件二.Promise的作用Promise是一种常用的异步解决...原创 2021-12-28 17:16:29 · 521 阅读 · 0 评论 -
前段面试题(8)
1、forEach、for in、for of三者区别forEach更多的用来遍历数组for in 一般常用来遍历对象或jsonfor of数组对象都可以遍历,遍历对象需要通过和Object.keys()for in循环出的是key,for of循环出的是value2、var、let、const之间的区别var 可以重复声明变量,而let不可以重复声明var 是不受限于块级作用域的,而let是受限于块级作用域va 声明的变量会挂载到window上,而let不与window...原创 2021-12-25 17:32:34 · 263 阅读 · 0 评论 -
前段面试题(7)
1.栈和堆的区别?栈(stack):由编译器自动分配释放,存放函数的参数值,局部变量等;堆(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由操作系统释放。2.eval是做什么的?它的功能是把对应的字符串解析成JS代码并运行;应该避免使用eval,不安全,非常耗性能3.什么是window对象?什么是document对象?window对象代表浏览器中打开的一个窗口。document对象代表整个html文档。实际上,document对象是window对象的一个属性。4.哪些操作会.原创 2021-12-24 21:33:13 · 381 阅读 · 0 评论 -
前段面试题(6)
1、对于即将到来的vue3.0特性你有什么了解的吗?Vue3.0的目标是让Vue核心变得更小、更快、更强大2、虚拟DOM的优缺点?优点:(1)保证性能下限(2)无需手动操作DOM(3)跨平台缺点:(1)无法进行极致优化3、虚拟DOM实现原理用JavaScript对象模拟真实DOM树,对真实DOM进行抽象;diff算法—比较两棵虚拟DOM树的差异;pach算法—将两个虚拟DOM对象的差异应用到真正的DOM树。...原创 2021-12-23 21:54:06 · 212 阅读 · 0 评论 -
前段面试题(5)
1.VueSSR是什么?SSR也就是服务端渲染,也就是将Vue在客户端把标签渲染成HTML的工作放在服务端完成,然后再把html直接返回给客户端。2.SSR优缺点?优点:SSR有着更好的SEO(搜索引擎优化)、并且首屏加载速度更快。缺点:开发条件会受限制,服务器端渲染只支持beforeCreate和created两个钩子,当我们需要一些外部扩展库时需要特殊处理,服务端渲染应用程序也需要处于Node.js的运行环境。服务器会有更大的负载需求。3.Vu...原创 2021-12-22 21:55:48 · 410 阅读 · 0 评论 -
前段面试题(4)
1.闭包是什么?有什么特点闭包可以简单理解成:定义在一个函数内部的函数。其中一个内部函数在包含它们的外部函数之外被调用时,就会形成闭包。特点:1.函数嵌套函数。2.函数内部可以引用外部的参数和变量。3.参数和变量不会被垃圾回收机制回收。2.异步同步 异步:向服务器发送请求,必须等请求到内容,才能刷新页面,用户才能看到新内容 同步:向服务器发送请求,这时可以做其他事情,内容请求到时,用户不用刷新页面,也可以看到新内容3.document.write和innerHTM...原创 2021-12-20 21:44:49 · 66 阅读 · 0 评论 -
前段面试题(3)
1.Vue的性能优化1>.对象层级不要过深,否则性能就会差。2>.computed和watch区分场景使用3.>图片懒加载4.>路由懒加载5.>适当采用keep-alive缓存组件2.vue路由的传递params路由的参数配置形参{path:"/produce/:id"}传递参数<router-linkto="/produce/...原创 2021-12-18 17:37:59 · 270 阅读 · 0 评论 -
前段面试题(2)
1.vuex的getter特性是什么getter可以对state进行计算操作,它就是store的计算属性虽然在组件内也可以做计算属性,但是getter可以在多给件之间复用如果一个状态只在一个组件内使用,是可以不用getters2.vue2.x中如何监测数组变化使用了函数劫持的方式,重写了数组的方法,Vue将data中的数组进行了原型链重写,指向了自己定义的数组原型方法。这样当调用数组api时,可以通知依赖更新。如果数组中包含着引用类型,会对数组中的引用类型再次递归遍...原创 2021-12-17 21:46:38 · 78 阅读 · 0 评论 -
前段面试题(1)
一.vuex有哪几种属性有五种,分别是State,Getter,Mutation,Action,Module(就是mapAction)1.state:vuex的基本数据,用来存储变量2.geeter:从基本数据(state)派生的数据,相当于state的计算属性3.mutation:提交更新数据的方法,必须是同步的(如果需要异步使用action)。每个mutation都有一个字符串的事件类型(type)和一个回调函数(handler)。回调函数就是我们实际...原创 2021-12-15 21:53:13 · 79 阅读 · 0 评论 -
前段面试必背的15道题
1.什么是闭包?应用场景闭包就是函数嵌套函数的特殊形式: 1.函数作为参数被传入 2.函数作为返回值被返回闭包其实也是自由变量的特殊表现形式:1.自由变量:没有在当前作用域声明的变量 2.自由变量的值和作用域是在函数定义的时候去欸的那 ...原创 2021-12-08 21:43:10 · 120 阅读 · 0 评论