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