是一家做芯片的小公司,base好像有南京,杭州,上海,成都,整体来说,面试体验比较好,基本都能答的差不多,明天开学之后再去郑州线下看看有没有其他合适的机会
- 自我介绍
- es6 新特性 // 函数默认值,剩余参数,箭头函数,解构赋值....
- 箭头函数的this指向,用法 // 没有自己的this,指向上下文context的this,用法如果一行且用 ( ) 包裹可以省略return,如果多行需要写返回值
- async await 解决的问题 // 地狱回调,代码更优雅,yield Generator
- 详细说说数组 splice 方法 // 没答全
- html5 新特性 // 语义化标签,postmessage,audio,video等,input的类型变多了....
- WebAssembly × // 面试官提示说是 通过前端调用后端代码的方式 ,我当时提到了是不是类似于后端rpc框架一样远程调用其他语言服务
- Navigator √ // 恰好项目中用到了 一键粘贴的功能,对navigator.clipboard.writeText和 navigator.clipboard.readText 进行详细的描述和项目中的应用场景
- 对于BFC的理解 // 块级格式上下文,主要针对position:absolute ,float:left等脱离标准文档流制定的相关规范...
- 对于伪类元素的理解 // ::before ::after 清除浮动,填充小的icon图标
- 对于伪类选择器的理解 // :hover :focus :nth-child :not ...
- 对于dom,bom操作的理解
- 如何识别访问设备,比如移动端,ipad端,pc等 // 不会,答了一个meta viewport,面试官说可以看看怎么用js判断
- 介绍websocket
- http1.1,2.0,3.0区别
- http和https区别
- 了解哪些请求方法?
- Get 和 Post方法的区别?
- Get 和 Post方法传递参数的大小限制?
- 行内元素和块级元素的区别
- vue2 里面的生命周期
- activited 和 isActivited 生命周期
- 兄弟组件通信方式
- v-if 和 v-show
- computed 和 watch // 提到了缓存和两种适宜的应用场景
- watch 和 watchEffect // 结合项目聊的
- 用过哪些内置指令 // 提到v-html的xxs攻击并详细的举了几个例子,对应innerHtml,v-text对应innerText,v-bind,v-model语法糖通过v-bind 绑定oninput事件实现,v-once....
- v-cloak 了解过吗? // 纯静态数据的vue代码,可以有一个预加载的效果
- webpack用过吗?// 答用得少,用vite多一点
- vite 用过哪些插件?// vite-plugin-compression(压缩成gzip格式,配合nginx) ,unplugin-auto-import自动导入,unplugin-vue-components导入vue组件
- 问部署方式?// 聊了差不多5分钟,讲了讲传统部署 apache 手动上传dist文件 + 后端jar包指定端口运行,现代化部署自己搭建jetkins + docker ci/ cd 流水线部署,免费的部署模式 vercel + 微信云托管docker 动态扩容,和前者差不多,对于学生党比较友好,只需要购买域名并备案,其余不用花钱
- 问对docker了解多少?// 答了相关的概念,最后询问,了解公司内部可能需要自己写shell脚本搭建jetkins + docker的ci/cd 流水线
#我的实习求职记录#