实习面经

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!


实习面经
http://example.com/2023/08/07/实习面经/
Author
John Doe
Posted on
August 7, 2023
Licensed under