vue 双向数据绑定 发布订阅(如何实现发布订阅) vuex 如何使用vuex vue2和3的区别 defineProperty和proxy性能上的区别 react setState的第二个参数,什么时候拿到新的数据 setState合并更新 react生命周期 shouldComponentUpdate react的diff算法和vue的diff算法 useMemo和memo 用react的时候
全程47分钟 无手撕,一点点八股,全程项目 三个面试官,轮流拷打 10分钟自我介绍ppt,主要讲项目 后面的问题都是由项目展开 涉及一点八股 1.桌面端应用开发和web开发区别 2.webwork怎么用 3.浏览器事件异步任务 4.node环境与浏览器v8的区别 面试官介绍了项目情况 问能不能提前去实习
自我介绍 为什么选择前端 基础知识: 1.var let const的区别 2.可以修改const声明的对象的属性吗,为什么 2.水平垂直居中的方式有哪些,手撕css代码 3.元素实现隐藏的方式有哪些,都有什么区别 4.深浅拷贝区别,手撕深拷贝 5.跨域是什么引起的,用什么方法实现跨域 6.nodejs有了解过吗(我说了解不多,就没多问) 7.除了react还用过什么框架 项目: 8.用户登录部分
秋招第一面 1. 虚拟DOM 2. hooks uesMomo useCallback useEffect 依赖 3. 组件间通信的方式 4. 手写发布订阅 (半天没写出来,各种报错 寄) 5. 写一个 Tab 组件的 demo 。。。不会 6. 闭包 7. 手写promise.all 8. 网络 说一下有哪些协议 缓存 9. 反转链表 有问我能去北京实习吗,总共快 1 小时吧,最后面试官介绍了下
牛客视频面试,开摄像头,面试官人不错。面试内容大都是些比较常见的,但是面试时有些紧张,有些内容没有说好,逻辑上有些问题 1.自我介绍 2.介绍防抖和节流,手写防抖 3.手写Array.reduce 4.怎么理解同步任务和异步任务,JS为什么会有异步任务 后续是VU相关,因为我的项目是用的VUE 5.使用VUE和直接使用JS相比,有什么优点 6.VUE响应式的原理 问题大致这些,可能有部分会有遗漏
全八股,无手写 1. React和Vue的区别 2. Vue2用得多还是Vue3用得多(我说Vue3,但感觉面试官更注重Vue2) 3. Vue如何实现双向绑定 4. Object.defineProperty什么时候触发get,什么时候触发set(增删改查每个阶段对应get或者set) 5. Composition API和Options API区别 6. 为什么要用hooks,用类组件不好吗?
1.自我介绍 2.手撕(没AC出来) 3.项目中的难点 4.双向绑定在vue2和vue3中的区别 5.webpack的loader干嘛用的?为什么要转义? 6.vue的解析流程?html的解析流程? 7.git 等等 我好菜
在国外,早上7点起来迷迷糊糊面试的,40分钟无手撕。 1. 自我介绍+简单问了下项目 2. js基础类型和对象有什么区别? 3. js对象存储在什么地方?对象中的值存储在什么地方? 4. js中将一个对象的值传到html的div,js的值如果修改了怎么让html随之变化?html的值更改了怎么让js的值变化? 5. 解释一下事件循环 6. 如果浏览器中什么任务都没有,是否存在事件循环的概念? 7.
时间:37分钟 全程八股,无项目,无手撕 笔试a了1.09/3竟约面了 定位方式position取值和各自特点 flex有哪些属性 js异步方式有哪些,各种方式的优缺点 js事件循环,宏任务微任务 vue和react组件通信的方式 vuex的理解 es6的模块化 组件化和模块化的区别 vue和react的区别 vite与webpack的区别 vite为什么快 还有一些小细节记不清了 有的知识点也会
个人介绍 你的前端学习路线 对原型链的理解 你对继承有什么了解吗?有几种方式?优劣? 你对异步编程有什么了解?就回调函数、Promise,async/await,具体的是指什么? 闭包的理解 你提到了词法作用域?说说你的理解 你对事件循环的了解? 给一段代码,事件循环结果输出是什么 说说你对Vue的理解 视图层如何更改数据层? 说说你对虚拟DOM的理解? 你提到了patchFlag,如果不用虚拟D
面试的侧重点在项目的具体实现,会问细节的代码是如何实现的,现场写一下实现过程(具体用了css哪些属性,用了js哪些方法等等),所以要对项目非常熟悉。同时,会从项目进行一个延伸,问某部分性能的优化,如何提升用户的体验等等。 面试官很友好,最后问面评,感觉是想给我点鼓励,夸我很乐观哈哈哈哈哈。上一个夸我乐观的面试官反手就给我挂了。
大概50min,面试官很温柔,问的都是八股。手撕了一个深拷贝,问了一个promise的输出 new Promise((resolve,reject) =>{ console.log(1); resolve(); console.log(2); }) .then(() =>{ setTimeout(()=>{ console.log(3); }, 0); }) .catch()=>{ console
0.自我介绍 1.iframe传参 2.pinia原理 3.装饰器decorator使用场景?什么是aop? 4.object.create使用场景? 5.object.freeze原理?深层对象可以freeze吗?freeze hook实现修改freeze住的字段? 6.public protected private区别 7.drag api 原理 8.grid布局和flex布局区别 9.权限
全程70分钟左右,问的很抽象,大部分是一些理解之类的,一开始和最后简单问了几句项目,项目规模、项目时间冲突、为什么没找实习之类的问题。问题都记得不太清楚了,大概整理了一下。 Vite的部分,我一开始就说了我不太了解Vite,但是面试官说没关系,不用想着标准答案是什么,就是一起讨论一下。然后就说了好久好久...... 1.你认为的前端是什么? 你觉得车机系统,就是那种大屏显示交互的,属于前端吗? 2
JS数据类型有哪些? 引用数据类型和基本数据类型的区别是什么? 如何判断一个对象是不是空对象? 代码输出: const obj1 = { key: 'value1', }; const obj2 = { key: 'value2', }; function func1(obj1) { obj1.key = 'value11'; return obj1; }