9.11 滴滴前端 一二面 OC
括号里是我的回答,欢迎大家补充。滴滴对基础考察非常全面细致,希望大家也能打好基础,早日进入大厂。
一面:50min
- 水平居中,垂直居中的方法。align-item实现的是水平居中还是垂直居中。flex-direction为column的时候,是什么居中。
- js有什么数据类型。简单数据类型和复杂数据类型的区别(答存储是存值和存地址,未包装的简单类型没有可调用的方法
- 深拷贝和浅拷贝的区别(直接复制共享地址,浅拷贝开辟新空间,但仅对外层进行复制,深拷贝递归复制所有层级
- Json.stringify有什么弊端(答不支持Date,没答MapSet循环引用,后面实现就只让我处理了Date(笑)
- 怎么判断数组类型(答instanceof isArray),typeof能判断吗(不能,是Object)
- Vue3和Vue2的区别(defineProperty不能监听新增属性嵌套属性和数组变化、Vue3支持组合式API、对响应式进行单独导出、更好支持TS)
- vue的生命周期钩子(答了onMounted和onBeforeUnmount)activated和deactivated用过吗
- keep-alive作用(应该是和上述activated deactivated配合使用,我答的http哈哈哈)
- 平时怎么解决跨域问题,讲讲nginx
- webpack中loader和plugin有哪些(css/file/url-loader,clean/copy/html-webpack-plugin)
- 项目中最具挑战性的工作(真没有啊,于是答ts...)
- 手写深拷贝(特别处理数组和Date)
- 封装一个简单的vue组件,实现数字增减:左边一个按钮,右边一个输入框显示数字,每点击一次左边按钮,右方输入框的数字加1
同一天下午二面。
二面:30min
- 项目相关,封装的组件需求和功能等
- vuex模块
- 公共组件和业务组件的区别
- get和post的区别
- 跨域
- 浏览器访问域名之后如何获取资源
- 响应式和屏幕适配
- promise,all和race的区别
- 手写前序遍历
- 反问
第二天早上OC。
#没有实习经历,还有机会进大厂吗#