1.hash和history的区别
1.hash有#,history没有#号 2.hash路径变是不刷新页面的,而history是刷新页面的。 3.hash的兼容性较好,而history的兼容性较差。
2.异步(Promise、async、await以及回调函数)
1.promise
Promise是异步编程的一种解决方法,目的是为了解决回调地狱的问题。 Promise对象有三个状态,pedding,fulfilled,以及rejected。 then方法的参数中有两个函数参数,分别是成功的回调,和失败的回调。 catch方法也可以接收错误状态。 当然它也有一些常用的方法,比如all和race方法。
2.async,await
promise的优化,看起来同步的方式,实现异步的方案。 当promise多层就能看出来哪个比较方便。 await用于等待请求结束,异步执行结束。async和await一般搭配使用。
3.回调函数
执行完成后再最后执行回调函数。
3.组件间通信
4.垂直水平居中
5.原型链
6.编程范式
常见的编程范式
- 面向对象编程
- 函数式编程
- 过程式编程
7.数据库三范式
1.第一范式 2.第二范式(在第一范式的基础上解决了部分函数依赖) 3.第三范式(在第二范式的基础上解决了传递函数依赖)
8.三个表如何设计
项目问题
1.首页图片怎么渲染(图片懒加载和请求懒加载)
2.axios二次封装了什么?
封装了请求拦截器和响应拦截器。 比如请求超时时间,请求头,请求拦截。 在响应拦截器中统一处理错误。
3.项目中使用了什么组件?
elementUI的tree组件,照片墙组件,表格组件等。
4.小程序的登录和pc端的登录有什么区别?
小程序端的登录是利用小程序特有的函数,需要经过所在平台的授权的。比较安全。而pc端登录是输入自己的账号密码即可。
5.项目中是否做过浏览器兼容
wepback中使用loader,比如post-loader处理css的浏览器兼容问题。