今日,面试前笔试题

110 阅读4分钟

es6理解,用过哪些讲一下

  • let/const 二者用于声明变量,二者会创建一个块级作用域,且生存周期不一样
  • 箭头函数 箭头函数this指向一般为全局对象或者为其外层的非箭头函数,不可修改this值
  • promise Promise对象是一个构造函数,用于生成Promise示例,
  • 模板字符串 允许通过$+{}的方式书写变量与字符串组合
  • 解构赋值
  • Set,Map
  • forOf
  • finnaly
  • async await
  • Class
  • apply
  • bind
  • call
  • ...(对象展开语法)

this.$nexttick的理解,以及你在什么场景中使用过

vue组件的理解,vue组件是什么

Vue组件有自己的生命周期和数据,可以以自包含的方式进行开发和维护。每个组件都可以拥有自己的模板、JavaScript逻辑和CSS样式。

  1. 提高代码的可维护性:将复杂的UI分解为多个组件,每个组件负责自己的部分,便于团队协作和代码重用。
  2. 提高开发效率:组件化开发可以减少重复编写代码的工作量,提高开发效率。
  3. 更好的组织和管理:每个组件都是独立的,可以按需引入和管理,方便调试和优化。

vue中key的作用

Vue 的虚拟 DOM 算法,在新旧 nodes 对比时辨识 VNodes。如果不使用 key,Vue 会使用一种最大限度减少动态元素并且尽可能的尝试就地修改/复用相同类型元素的算法。而使用 key 时,它会基于 key 的变化重新排列元素顺序,并且会移除 key 不存在的元素。

  • key作为唯一标识节点加速虚拟DOM渲染
  • 人话:我不会

foreach可以中断吗

那如果foreach我想让他中断可以通过哪些方式呢

null和undefined的区别

  • undefined是一个已经创建变量但还未赋值时的默认值
  • null表示空值
  • 二者都是假值(false)
  • null==undefined //true
  • null作为函数返回值时,返回值实际值为undefined
  • null一般需要我们主动赋值

ansync和await的用法理解

post,get区别

  • get请求参数直接挂载在url上,post请求参数在url上看不见
  • post请求记录不会被保存在浏览器历史或web服务器日志中,get请求会
  • post相对更安全
  • get请求一般用于获取数据和静态资源,get请求数据可以缓存。post请求不能缓存
  • get请求本身没有长度限制,但是由于参数是直接挂载在url上的,而url有长度限制,并且不同浏览器对url长度限制不一样,这就导致了get请求携带参数有长度限制
  • get请求只能传输字符串,post请求可以传输多种类型数据
  • get请求入参在url上,post请求入参在Request body上

项目中你的登录鉴权是怎么做的

项目中使用的jwt进行登录鉴权,前端访问登录api,后端接收并验证用户登录数据,验证成功则会生成一个含有用户信息和登录过期时间的token字符串传给前端,前端保存token,后端在前端访问需要用户登录使用api时对token进行解析验证用户登录状态并做出响应。 token存储的话我在项目中是由后端在返回时存储在响应头的authorization属性中的,这样前端每次访问api时不需要手动携带token会自动携带。当然也可以通过存储本地通过axios拦截器拦截请求加上token的方式去进行token携带。

promise是什么

promise是用于处理异步操作的机制,可以将异步操作的结果以同步的方式进行处理和返回 有catch,them,finnaly三种处理,catch可捕获执行函数的异常,then可在函数正常执行完后调用,finnaly最终都会执行

八大数据类型及基本数据类型和引用数据类型

number,string,null,boolean,undefined,symbol,bigint,object

ba

存储方式有哪些,有什么应用场景 类型判断怎么做的,有哪些 vue中如何实现数据监听的 平时怎么做页面性能优化的 做手机端自适应有哪些方式

闭包讲解 div水平垂直居中 元素浮动,以及为什么要解决浮动 compute和watch区别