慧策 前端一面
1.script标签加什么属性可以变为异步加载
2.css如何画自适应正方形(width和height都设置为vh)
3.事件循环
4.说输出输出顺序
5.如何理解弹性盒子?(flex实现响应式设计,在容器中有效地排列元素)
6.原型链是什么(实现对象之间共享属性和方法,允许一个对象通过其原型访问另一个对象的属性和方法)
7.构造函数中写数组,new两个对象,一个对象更改数组,另一个会改吗(答的不会,但说会改)
8.写这个项目的原因
9.其中vuex共享路由信息是什么
10.防抖节流是怎么做的
11.vue3常见组件通信方式
12.页面刷新时pinia中数据还在吗(Pinia 状态保存在内存中,当页面刷新,JS 的运行时环境被重置,因此所有的状态都会丢失。可以用插件 pinia-plugin-persistedstate 将 Pinia 的状态持久化到 localStorage 或 sessionStorage)
13.es6的暂时性死区了解吗
14.vue的生命周期
15.通过json实现深拷贝有什么弊端(没答全:只序列化对象的值,不保留对象的方法;不支持特殊对象(Date、Map、Set)会丢失其特性;导致对象的原型链丢失,变成普通对象;无法处理obj循环引用)
16.watch和computed区别
17.了解promise吗,展开讲讲
18.promise的resolve回调函数接收的参数有什么要求?resolve触发的内容在哪里接收?(传递一个任意类型参数成为 Promise 的结果值,并被后续的 then() 方法接收)
20.sessionStorge数据在同一页面不同tab之间可以使用吗(答可以,不可以:sessionStorage 是标签页级别的存储,不能跨标签页共享,可以使用 localStorage,服务器存储等)
21.你做过各种UI数据校验码? 如何做动态校验?
22.反问