比心App 前端实习 一面
更新:已约二面
一面:
- 自我介绍
- 看你简历上挺多后端的,为什么选择前端
- 实习时长、可以连续实习多久
- 标准盒子模型 怪异盒子模型
- 盒子模型从里到外:content -> padding -> border -> margin
- 如何隐藏元素:( opacity: 0 / display:none / scale(0, 0) / z-index / absolute / visibility: hiddle )
- visibility / display 区别
- 介绍一下flex相关的属性
- rem 和 px 区别
- rem 参考的是根元素什么属性
- margin 外边距重叠 是什么、讲讲解决方案把知道的都讲一遍
- margin 外边距重叠的值怎么取、如果是负值呢
- position有哪几种方法 / 每一种方法的参考对象是谁 ( position:static / relative / absolute / fixed / inherit / sticky)
- 讲讲 JS 的 基础数据类型
- typeof null / typeof NAN
- NAN === NAN 输出什么
- 0.1+0.2 ! == 0.3
- 数组去重讲讲所有想到的方法 (哈希表去重 | set去重)
- 怎么反转字符串 说出所有方法 :( 压入栈再取 | 尾部遍历 | js split().reverse().join('') )
- 执行上下文
- 跨域是什么?有什么解决方案 (CORS、NGINX、JSONP、Websocket、proxy代理)
- 判断数组 : Array.isArray() / A instanceof Array / Object.prototype.toString.call()
- “===”、“==” 区别,原理是什么(值相同 类型不同...)
- 箭头函数的 this 指向 能否改变
- 箭头函数的 argurments this
- Promise 是什么,它解决了什么
- Promise 三种状态
- Promise.race / all
- Vue 和 React 哪个熟一点
- 学过React吗 、为什么学 Vue
- Computed 和 Watch 的区别
- 父子组件通信 ( prop / emit | ref | provide / inject | eventbus | vue全局对象挂载 | vuex / pinia)
- Vue2 和 3 哪个会的多一点
- 了解自定义指令吗 (不会)
- Vue3响应式原理说说看 (丐版reactive实现原理)
- v-for 的 key 有什么用
- 讲讲 diff 算法 (不是很会,大概讲讲)
- keep-alive 是什么
- 路由模式(hash 和 hisitory 模式)
- 讲讲2者原理(onhashchange 和 putState )
- history 的 另一个方法是什么(忘了)
- Vuex 的 action 有什么特点
- 虚拟 dom (跨平台,了解一点)
- 讲讲虚拟dom实现(?)
- 反问环节:
- 学习建议(面试官:基础还是挺扎实的,但是没学过react 这个还是得去学学 大厂喜欢用这个 )
- uniapp跨平台开发需要先学吗 (面试官:先去学React,其他之后再说)