无答案面试题集合,请大佬们答疑

59 阅读3分钟

一、Vue相关知识

1.1、vue的双向绑定原理是什么?里面的关键点在哪里?

1.2、Vue的生命周期有哪一些?说一下它们每个阶段做什么操作?

1.3、Vuex有几个属性及作用?

1.4、Vue的监听属性和计算属性有什么区别?

1.5、Vue路由守卫有几种及使用场景?

1.6、Vue中普通的生命周期大概有哪些?

1.7、父子组件生命周期执行顺序是怎么样的?

1.8、Vue2.0和vue3.0有什么区别?

1.9、组件通讯方式有哪一些?

1.10、Vue常用的指令有哪些?

1.11、v-If和v-show有什么区别?

1.12、v-for为什么要加一个key?

1.13、ref和reactive的区别?

1.14、keep-alive是什么?有哪几个生命周期阶段?

1.15、mixins有几个生命周期阶段?

1.16、$set的使用场景及原理

1.17、动态路由及路由权限控制

1.18、data为什么是一个函数,不是一个方法

1.19、自定义指令深度剖析

二、JavaScript知识

2.1、什么是Js原型?原型链是什么?

2.2、组件通讯方式有哪些?

2.3、用闭包的原理做过哪些?

2.4、作用域是什么?

2.5、操作数组的方式有哪些?

2.6、0.1 + 0.2 等于 0.3吗?为什么?如何解决?

2.7、判断一个变量是否是数组,有哪些办法?

2.8、判断一个变量是否是对象,有哪些办法?

2.9、对象/数组常用方法有哪些?

2.10、创建一个空数组/空对象有哪些方式?

2.11、哪些遍历方式会改变原数组?

2.12、Set和Map各是什么?

2.13、介绍一下promise。

2.14、Promise通常会解决三种问题

(1)链式回调 (2)同时发起几个异步请求,谁先有结果就拿谁的 (3)发起多个请求,等到所有请求后再做下一步处理 这三种方式promise是怎么处理的?

2.15、本地存储有哪一些?他们三者有什么区别?

2.16、JS的数据类型?如何判断js的数据类型?

2.17、说一下ES6的新特性有哪些?

2.18、Let、const、var三者有什么区别?

2.19、数组去重有哪些办法?

2.20、说一下深拷贝和浅拷贝,如何自己实现一个深拷贝?

2.21、说一下防抖和节流。怎么实现?重绘和重排

2.22、闭包是什么?如何实现?

2.23、跨域问题(图片跨域?、iframe跨域?)

2.24、Call和replay有什么区别?

2.25、Evenbus是什么东西?

2.26、如何改变一个函数a的上下文?

2.27、Url到浏览器的一个过程有哪些步骤?

2.28、Axios封装请求

2.29、你的登录拦截怎么实现的?

2.30、瀑布流实现原理

2.31、JS事件循环:微任务和宏任务

2.32、 Promise和async/await得区别

2.33、浏览器的存储方式有哪些?

2.24、浏览器缓存策略

2.25、大文件上传和断点续传

三、CSS知识

3.1、弹性布局,一行两列,一列固定宽,如何实现?

3.2、Flex:1 包含哪三种属性

3.3、实现水平垂直居中的方式?

3.4、常用伪元素有哪一些?

3.5、移动端如何适配不同屏幕尺寸?

四、小程序开发

4.1、自定义导航栏实现

4.2、有用过uni-app吗?

4.3、如何实现小程序的request封装及拦截?

五、Vite or WebPack打包

六、项目知识

6.1、在vue的项目应用中,不使用框架,怎么封装?

6.2、说一下你项目中遇到的难点,如何解决?

6.3、你是如何封装一个组件的?

6.4、有自己从0到1搭建过项目吗?

6.5、有用过图表吗?用的多吗?

6.6、你会写后台吗?有搞过服务端渲染吗?

6.7、如何规范Git提交