笔试题 30分钟
- 问输出什么
varname=1varobj={name: 2,prop: {name: 3,getName: function(){setTimeout(functionshowName(){console.log(this.name)},1000)returnthis.name}}}console.log(obj.prop.getName())vargetName=obj.prop.getNameconsole.log(getName())问输出什么
(function(){console.log(1)setTimeout(()=>console.log(2),1000)setTimeout(()=>console.log(3),0)console.log(4)})();没啥技术含量, 就一个Promise.all的应用, 懒得写了手写一个深拷贝实现add函数, 如: add(1)(2);add(1, 2)(3)
一面 35分钟
说一下vue的生命周期, 在不同阶段vue做了哪些事有用过vue3吗, 说一下vue3做了哪写优化项目中vuex用的多吗, 为什么要使用vuex呢vue-router原理说一下vue组件之间的通信方式webpack用到的多吗平时项目中有对项目做过哪些优化吗- 项目中有做过线上错误日志收集之类的吗
说一下跨域, 为什么会出现跨域呢, 跨域请求是否可以被服务端接收到call / apply / bind之间有什么不同, 手写一个bind方法原型和原型链介绍一下手写实现(2).add(4)得到6, (1).add(2)得到3- 问输出什么
Promise.resolve('foo').then(Promise.resolve('bar')).then(res=>console.log(res))问输出什么
console.log(1)letp=newPromise(resolve=>{console.log(2)resolve()console.log(3)})asyncfunctionfn(){console.log(4)awaitp.then(()=>console.log(6))console.log(7)}fn()setTimeout(()=>console.log(8))console.log(5)实现一个sleep(1000)函数- CMD和UMD的区别是什么
在项目中开发过一些UI组件吗- vue路由中的按需加载用过吗, 内部实现原理了解吗
二面 30分钟
开源项目的设计思路和相关APIts里面的type和interface有什么区别问了点this指向的相关问题平时一般会通过什么方式去自学问输出什么
setTimeout(()=>console.log(1))newPromise(resolve=>{resolve()console.log(2)}).then(()=>console.log(3))console.log(4)setTimeout和setInterval区别, setInterval会有哪些问题- 写过webpack插件吗
这个小程序有没有去了解过他的原理设计模式了解吗, 发布订阅模式可以写个伪代码吗Map和WeakMap之间有什么区别关于js在浏览器运行时阶段, V8引擎做过哪方面的优化说一下http常见的状态码近几年个人规划和职业规划是什么
三面 [远程] 37分钟
贡献屏幕, 解一道题
// 假设本地机器无法做加减乘除法,需要通过远程请求让服务端来实现。// 以加法为例,现有远程API的模拟实现constaddRemote=async(a,b)=>newPromise(resolve=>{setTimeout(()=>resolve(a+b),1000)})// 请实现本地的add方法,调用addRemote,能最优的实现输入数字的加法。asyncfunctionadd(...inputs){// 你的实现}// 请用示例验证运行结果:add(1,2).then(result=>console.log(result))// 3add(3,5,2).then(result=>console.log(result))// 10介绍一下你的项目说一下async/await底层是如何实现的, 可以手写吗- 那你说一下babel的编译原理
- AST抽象语法树你了解多少
你们是如何搭建的项目 (cli脚手架)- 你开发过cli的脚手架工具吗
webpack你使用过哪些配置webpack的devServer底层是如何实现跨域的什么情况下会出现跨域- 如果是后端去调用其他接口, 会触发跨域吗
- webpack的
Tree-shaking是如何实现按需加载的 - webpack里面的hash有多少种
- 那contenthash和chunkhash都有什么区别
webpack的hash有什么作用- 浏览器什么情况下会对资源进行缓存
- 你一般会如何设置浏览器缓存, 详细说一些配置参数
- 304这个状态码, 除了命中协商缓存, 还会有别的情况吗
http状态码, 301和302之间有什么区别, 何时会发生缓存如果是http跳转https, 你会选择哪种重定向vue3使用过吗, vue3和vue2有哪些主要的区别, vue3新特性- 使用过版本号自动管理, 自动发布流程吗
为什么会想要跳槽离职呢你还有什么想问的吗
四面 [远程] 20分钟
E轮融资, 马上上市, 但是最高只能给到(n)k*14薪, 可惜了
早上10点到晚上10点, 虽然是双休, 但是感觉业余学习时间就不剩什么了
! 10-10-5 工作制笔试题 30分钟
问输出什么没啥技术含量, 就一个Promise.all的应用, 懒得写了手写一个深拷贝实现add函数, 如:add(1)(2);add(1, 2)(3)一面 35分钟
说一下vue的生命周期, 在不同阶段vue做了哪些事有用过vue3吗, 说一下vue3做了哪写优化项目中vuex用的多吗, 为什么要使用vuex呢vue-router原理说一下vue组件之间的通信方式webpack用到的多吗平时项目中有对项目做过哪些优化吗说一下跨域, 为什么会出现跨域呢, 跨域请求是否可以被服务端接收到call/apply/bind之间有什么不同, 手写一个bind方法原型和原型链介绍一下手写实现(2).add(4)得到6,(1).add(2)得到3问输出什么实现一个sleep(1000)函数在项目中开发过一些UI组件吗二面 30分钟
开源项目的设计思路和相关APIts里面的type和interface有什么区别问了点this指向的相关问题平时一般会通过什么方式去自学问输出什么setTimeout和setInterval区别,setInterval会有哪些问题这个小程序有没有去了解过他的原理设计模式了解吗, 发布订阅模式可以写个伪代码吗Map和WeakMap之间有什么区别关于js在浏览器运行时阶段, V8引擎做过哪方面的优化说一下http常见的状态码近几年个人规划和职业规划是什么三面 [远程] 37分钟
贡献屏幕, 解一道题介绍一下你的项目说一下async/await底层是如何实现的, 可以手写吗你们是如何搭建的项目 (cli脚手架)webpack你使用过哪些配置webpack的devServer底层是如何实现跨域的什么情况下会出现跨域Tree-shaking是如何实现按需加载的webpack的hash有什么作用http状态码, 301和302之间有什么区别, 何时会发生缓存如果是http跳转https, 你会选择哪种重定向vue3使用过吗, vue3和vue2有哪些主要的区别, vue3新特性为什么会想要跳槽离职呢你还有什么想问的吗四面 [远程] 20分钟