实习面经
1. 2023/08/06 京东实习一面
- 自我介绍+项目介绍(基本上都是从项目开始问起,注意修改项目介绍和重难点引导
- Vue的核心
- Vue数据响应式的原理
- Vue路由有哪几种模式?
- Vuex的使用和方法
- 组件间通信:不用三方库mitt如何实现兄弟组件之间传递数据?
- 跨域如何解决?
- webpack的基本使用,如何在vue-cli中配置webpack?
- vue-cli创建的项目负责打包的文件是?
- 性能优化?
- 使用防抖和节流的项目场景
- 浏览器的渲染过程
- 原型链
- 在es6之前如何实现类的继承?
2. 2023/08/07 幂聚互联实习一面
- 自我介绍+项目介绍
- 项目技术细节
- Vue数据实时更新实现的机制和原理
- 定位,如果多层嵌套如何定位?
- 响应式布局如何实现?
- 如何做页面的静态化?
- 页面加载慢的因素?如何优化?
3. 2023/08/07 Momenta实习一面
如何让盒子居中?
es6新特性
代码题1:实现map函数,接收一个数组和函数,实现ES6中arr.map一样的的效果
问题1:不能用es6新特性,如何考虑map方法支持更多参数?
代码题2:异步代码,使用promise实现等待的函数。调用方法会出现等待500ms的效果,等待后再打印一句话。
4. 2023/08/08 纷扬科技实习一面
行内元素和块级元素的区别?他们的margin和padding的生效范围?
(行内元素的margin和padding只对水平方向上有效!)
HTML5的新特性
localStorage和sessionStorage的区别
项目中如何做的自适应?
flex布局实现垂直水平居中
flex-grow属性是干啥的
css3新特性
css动画的属性都有什么
行内元素和块级元素如何相互转化
es6新特性
箭头函数、let、const、箭头函数、模板字符串
map、forEach、every的区别
new promise和then方法哪个同步哪个异步
async/await是干啥的
let和const的区别
const声明对象的话,其中的属性可以修改吗
普通函数和箭头函数的区别
箭头函数不能用于构造函数,箭头函数本身不创建this,可以捕获上下文的this供自己使用,箭头函数没有arguments
vue响应式原理
组件间通信的方式
vuex刷新浏览器会丢失怎么优化
在哪个生命周期做数据请求?
mounted和created的区别?都可以做异步操作吗?
都能发!就是如果需要操作DOM就得created种操作
watch能监听数组吗?
不能耶居然.. (如果是对象的话可以用深度监听deep:true)和Vue双向绑定原理有关,defineProperty重定义的时候只能监听到对象内已经有的值
watch和computed的区别?
vue首屏加载慢如何优化?
vue-router懒加载等
assets和static目录的区别?
assets会经过webpack打包重新编译
static不会经过webpack编译,生成dist文件夹知识对static中的文件复制一遍
父组件和子组件执行的顺序
v-for和v-if为什么不能同时使用?
v-if和v-show的区别?
vue2中v-for的优先级高于v-if
路由传参param和query的区别?
5. 2023/08/09 合思实习一面
HTML加载的顺序
less和css的区别
变量污染是什么?
js是弱类型语言,很容到导致变量污染:变量被最后定义的覆盖
W3C盒模型和怪异盒模型的区别?
w3c就是定义的宽度就是内容的宽度,而怪异和模型定义的宽度是内容+padding+border的宽度
let,const和var的区别?
如何改变this指向?三种方法区别?
什么是闭包?
es6之前如何实现类?
讲一下prototype和__ proto __
axios不同请求数据的方法的区别
防抖和节流的区别?
Vue的数据双向绑定原理?(救命啊怎么又是这个问题!!!
Vue2-defineProperty 为了性能 -> Vue3-proxy
6. 2023/08/09 国舜股份实习一面
- Echarts做过什么?
- vite和ts、elementPlus、elementAdmin用过吗?
- 深度学习简介…
- 计算机网络简介…
7. 2023/08/09 Momenta实习二面
英语专业和计算机专业的区别是…
为啥学算法想做前端…
学习js和es6的时候经常参考的文档是什么?
跨域是什么?可以说一下利用script的src属性不受同源策略限制的办法具体怎么实现吗?
抛开jquery、axios的封装,ajax底层的实现方式?
Http协议状态码?
3xx: 重定向消息 4xx: 客户端错误响应 5xx:服务器端错误响应
讲一下cookie
知道websocket吗?
基于TCP/IP协议但独立于HTTP协议的通信协议
vue框架主要解决了什么问题?
讲一下Promise的理解
代码题:请实现用Promise封装jquery封装的ajax请求(救命 无敌套娃)
7. 2023/08/10 亚信科技实习一面
使用过Echarts里哪些组件?
怪异盒模型和标准盒模型的区别?
js中有哪些操作设计隐式类型转换?
通过逻辑语句转成true/false 、 数学运算符中的将非number类型转换为number类型、+还能拼接字符串
css中有几种定位?相对定位和绝对定位的区别?
css中如何清除浮动?
after伪元素清除浮动
div实现水平和垂直居中的方式
js中如何判断一个对象为空?
json.stringfy 、Object.keys
数组的方法forEach、filter、map的区别?
js的几种存储方式
跨域名的时候localStorage会获取到吗?
不同浏览器无法共享localStorage和sessionStorage的信息,但同一浏览器的相同域名和端口号的不同页面可以共享localStorage但不能共享sessionStorage
如何在localStorage中存对象?
js中如何获取函数实参的长度?
arguments!
==和===的区别
定时器都有哪些?怎么清除?
vue常用的指令
v-text和v-html区别? v-if和v-show的区别?v-on v-for v-model
vue中路由传参有几种方式?
父子组件传递参数的方式
vue生命周期
如何在created中拿到DOM节点?
nextTick!