6.27|面试|前端

141 阅读2分钟

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.编程范式

常见的编程范式

  1. 面向对象编程
  2. 函数式编程
  3. 过程式编程

7.数据库三范式

1.第一范式 2.第二范式(在第一范式的基础上解决了部分函数依赖) 3.第三范式(在第二范式的基础上解决了传递函数依赖)

8.三个表如何设计

项目问题

1.首页图片怎么渲染(图片懒加载和请求懒加载)

2.axios二次封装了什么?

封装了请求拦截器和响应拦截器。 比如请求超时时间,请求头,请求拦截。 在响应拦截器中统一处理错误。

3.项目中使用了什么组件?

elementUI的tree组件,照片墙组件,表格组件等。

4.小程序的登录和pc端的登录有什么区别?

小程序端的登录是利用小程序特有的函数,需要经过所在平台的授权的。比较安全。而pc端登录是输入自己的账号密码即可。

5.项目中是否做过浏览器兼容

wepback中使用loader,比如post-loader处理css的浏览器兼容问题。