携程前端实习
一面
自我介绍
css 说说,属性或者其他
css 性能优化 == 重绘和回流(transform)
css3
HTML 树渲染 JS 代码会阻塞吗? == script 的原生、async、defer
websocket 讲讲
说了一个需求可以用 (position sticky 以及 JS 兼容实现) 实现
垂直居中
margin 塌陷
BFC 讲讲
float 什么时候用
继承(原型链继承即 ES6 继承 ==》借用继承 ==》 寄生组合继承以及他们的优缺点)
Vue2 对比 Vue3
响应式如何实现(讲了下底层原理)
JS 事件机制
this
Promise 是如何实现的?讲讲思路(订阅发布)==》考虑状态==》即 resolve 触发一系列的 then 中的回调函数
Promise 直接传入一个字符串,什么状态(面的时候说 fullfilled 状态,但是面试官没有反驳?后面尝试 Promise 必须传入 function ,可能理解错意思又正好答对了)
Promise 状态题(错了)
const test = new Promise(r => { setTimeout(() => { r(1); }, 1000); }).then(() => console.log(test)); // pending setTimeout(() => { console.log(test); // fullfilled }, 2000);
node 模块化(讲了 commonjs 与 esm 以及 require 具体)
node 进程间通信 == 操作系统的进程间通信(管道==》消息队列==》共享内存==》socket ==》信号量)
缓存 ( memeory cache ==》 disk cache ==》200 强缓存 ==》304 协商缓存)
git merge rebase 对比
master 分支更新到滞后的本地 feature 分支=》git pull
你的 git flow 大致什么样呢?以及他们是如何互相切换的( master =》pre-dev =》dev )
问了下之前笔试的题
反问
一面过,由于接别的 offer 了所以没有继续二面了
#前端开发实习##实习##面经#