一面(10.19 1h) 实习 看过axios源码吗(无) 编码题 判断是否为有效括号 数组转化为树 webpack对哪些loader,插件比较了解 自己有写过loader和plugin吗 webpack如何把没有用到的文件删除掉(答了treeshaking面试官说不是,不会了) 看过vue框架原理吗,说说你对vue的了解 原生js发送ajax请求的方法,流程(XMLHttpRequest) 前端
自我介绍 代码:数组扁平化去重 js压缩 js类数组 数组转化 promise说一下 cookie好像是这个,没听清😥 一个没答出来😭 反问:代码敲得太少了 20分钟
上来寒暄一下,给了两道题, 第一道是将树结构转成map结构, 第二道是写发布订阅, 第一次面大点的厂,第一道太紧张没做出来,思路讲了一下,第二道写出来了但是测试结果跟答案不太一样,揪着面试官问了一下,说是我的不标准,做完这两题就接近半小时了,问了问平时怎么学习的,有没有去看过这些框架的源码(答:没有),结束 总结:应该凉凉了,面试前还在疯狂背八股,没想到一个字不考
1.写一个原型链继承(说我写的不行) 2. 写===的原理(√) 3. 写Promise.all(√) 4. this指向看代码题,this一般怎么绑定的(√) 5. 用户权限问题 管理员用户 按钮权限 路由权限(我说判断用户信息,面试官说行吧) 6. axios拦截器原理 axios中间件知道吗(不知道) 7 .call原理代码 写.bind也行 写.apply也行(×没记) 8. mock接口
问得超简单,不知道是不是KPI,而且不管我回答什么面试官都一脸听不懂的样子qwq (1)介绍项目,项目中的难点(讲到一个同页面嵌套多种组件,组件要动态增加的场景,当时设计起来比较复杂 (2)组件间通信讲一下 (3)Vue源码看过吗,说看过响应式怎么实现的,简单讲了下。在哪里看的源码,答Vue官方文档写过 (4)computed和watch原理和区别 (5)webpack/vite,TS用过吗(学习
1.数据类型有哪些 2.原始类型和引用类型的区别 3.介绍Promise 4.Promise常用API,手写all() 5.首屏加载优化措施 6.webpack打包流程 7.vue转换为js文件的过程 8.webpack5和vite区别 9.treeshaking的原理 10.Eventloop 11.typescript内置类型有哪些 12.TS实现Partial 13.vue响应式原理,vue
1.自我介绍 2.介绍项目 3.package-lock.json是什么文件,里面的^1.0.1的^是什么意思 4.为什么公司里用了各种前端框架,从技术层面分析一下 5.js是单线程,如何实现多核 webworker 6.项目上线后如何防止别人看到源码 7.如果两个vue文件里面有两个相同的样式,如何区分 不混淆,scoped 8.如何解决浏览器兼容问题 babel 9.浏览器缓存 10.代码输出
感觉凉 主要是进面试之前有道题没做出来有点慌,然后手撕题遇到了一点小问题,整体有些紧张,感觉面试最重要的还是心态 1.手撕,数组找两个数之和为给定值 2.css三角 3.ES6特性,先让举一些了解的 4.let 问到了实现原理,这个我不知道 5.浏览器渲染过程 6.重绘和回流 7.watch和compute 8.读程题,输出顺序 9.宏任务,微任务 10.nextTick 11.安全问题,讲了xs
面试时长:60min 1 自我介绍 2 聊项目 3 vue常用的指令有哪些?vue2和vue3自定义指令的区别? 4 组件通信有哪些方式? vue2全局事件总线是如何实现的? 5 vue2是如何实现响应式的,针对数组是怎么实现的?有没有看过对应的源码 6 vue3是如何实现响应式的,和vue2相比有哪些优势? 7 讲一下computed和methods有什么区别?computed如何来实现缓存性
早上九点半面的 面试官人很好,全程笑嘻嘻,没问计网 css: 选择器权重,内联样式权重... 说说BFC less预选择器(没怎么用过,就没问我了 算法: 两数之和 数组最长前缀 vue: computed和watch的区别(看你做了项目肯定对源码有了解吧,我:粗略看过某些方面的源码解说... 5分钟说一下自己的优势 反问:寒冬期找工作有啥建议
1、手写括号匹配 2、手写promise.all 3、手写节流 4、数组的方法有哪些 5、数组去重 6、ts了解吗 接口和。。什么的区别 7、实现一个三角形 8、定位的方法 9、bfc是什么,用来解决什么问题、有什么方法可以触发bfc 10、vue2和vue3有什么最大的区别 11、事件流 12、事件循环机制 13、事件委派 14、项目有什么难点 15、vue2到vue3升级的时候遇到了什么问题
1、实现一个串行执行的函数,返回一个promise数组,要对错误进行捕获 2、手写一个算法题,比较简单 3、改变原数组的方法有哪些,口述怎么实现不改变原数组又能使用splice方法 4、最近在干嘛 5、项目的一个问题没回答上来。。。 6、有什么亮点要补充的(我觉得我g了) 7、commonjs和es6的区别
1.自我介绍。 2.聊一个挖过的漏洞。 3.sql注入的原理和分类。 4.csrf和ssrf的原理,区别,防护。 5.ssrf能利用的协议有哪些,利用点有哪些。 6.你知道的框架漏洞有哪些。 7.weblogic漏洞造成危害的具体细节原理。 8.shiro常见漏洞的具体细节原理。 9.有个上传压缩包的文件上传点,可以有哪些攻击思路。 10.态势感知平台上存在主机向外访问恶意域名,怎么定位具体进程。
时间:9 月 9 日 时长:1 h base:深圳 全程基本上在做题,边做边问,在面试开始和结束前问了几个八股。 JavaScript == 和 === arr.map(parseInt) parseInt(item, index): item: 要被解析的值。如果参数不是一个字符串,则将其转换为字符串 (使用 ToString 抽象操作)。字符串开头的空白符将会被忽略。 index: 从 到 的
本次面试40min,面试官全程一直笑,我有点尴尬 自我介绍 顺序记不太清了 flex布局 flex:1是啥 怎么实现圆(我听成了怎么切换其他css语言 最后发现不对 但还是答出来了) 双飞翼圣杯布局(其他实现方式) Vue路由守卫 事件循环 做题部分 防抖节流 promise输出(只有这个错了),千分位,手写v-model,koa洋葱模型输出 反问 Q:部门内的技术栈,解决方案 A:Vue全家桶