柠檬微趣前端一面

1.  自我介绍
2.  JS定义变量方式?let const var区别?
3.  为什么用const定义变量不可以被修改?底层原理?一定不能改?
4.  `let a = 1; let a = 2;` 会发生什么?会报什么错?
5.  `var a = 1; var a = 2;` 可以吗?`var a = 1; let a = 2;` 呢?
6.  `var`特性(如变量提升)?`console.log(a); var a = 1;` 的结果是什么?
7.  JS中基本数据类型?分别存储在哪里(栈/堆)?
8.  `let a = {}; b = a; `修改b会影响a吗(会)如何避免(深拷贝)
9.  实现一个深拷贝?其它具体方法?
10. 什么是同步和异步?什么场景下使用异步?
11. 如何将异步操作中的变量/结果给同步代码使用?
12. Promise的.then()和.catch()区别?什么情况用?await?
13. ==和 ===区别?
14. false == '0'结果?false == undefined?null == undefined ?
15. 可以 let null = 1吗?
16. String常用的方法?
17. Array有哪些常用的增删改查方法?
18. typeof和 instanceof 区别?
19. 介绍一下 Webpack
20. Webpack 中的 Loader ?作用?
21. Webpack 有哪些特性?构建速度?如何优化?
22. 什么是 HTTP?和 HTTPS 区别?
23. 为什么 HTTPS 安全?(对称加密和非对称加密解释 HTTPS 的原理)
24. 算法题:分金条(LeetCode原题:分发糖果)。
25. 解法时间和空间复杂度分别是多少?
26. 开发过程中遇到过什么问题?(结合项目说了点方法论)
27. 职业规划?
28. 反问环节(作息、业务、问了下为啥没问项目和实习,说比较侧重基础)

ps:
算法只让说思路,而且题目是口述的
一开始以为是对于所有人,评分高的要比评分低的分的多,排序+遍历即可
后边说我理解错了,是相邻的人,评分高的分的多
做过接雨水,类比了一下,两次遍历即可(以为是mid,下来一看是hard

面试体验:
还可以,基础的小点比较多比较碎,有些忘记了
一开始理解错在那想不让排序怎么On得出最少奖金,以为做不出来了
全部评论
请问大佬是游戏客户端开发前端吗? 怎么都是js哇
点赞 回复 分享
发布于 09-03 10:53 北京
大佬,我问一下微趣笔试,选择题都是js方面的吗,css,html有吗
点赞 回复 分享
发布于 09-02 21:07 广东
是他主动和你聊的吗佬
点赞 回复 分享
发布于 09-02 10:34 山西
北航✌️
点赞 回复 分享
发布于 09-01 22:07 湖北

相关推荐

一面只录了一半,AI总结的是知识点:通话记录为技术面试内容,涉及CSS布局、JavaScript异步机制、内存泄漏等前端知识点讨论。1.会计元素类似于div,行业元素则类似span或p,用于显示内容,而块级元素在布局中未被深入讨论。2.实现垂直水平居中的方法有多种,包括使用flex布局、justify-content与align-items、表格布局、绝对定位配合transform等。3.绝对定位居中可通过设置top和left为50%,再用transform平移自身宽高的一半实现,适用于未知子元素尺寸的情况。4.v-if与v-show的区别在于v-if是条件渲染,不满足时不会创建元素,而v-show是通过display控制显隐,始终渲染。5.重排指元素尺寸变化导致页面布局重新计算,重绘则是样式改变但不影响布局,如颜色变化,两者均影响性能。6.JavaScript基础数据类型包括number、string、boolean、symbol、null、undefined,其中symbol表示唯一值,BigInt用于大整数。7.setTimeout设为0仍是异步任务,会进入宏任务队列,微任务优先于宏任务执行,Promise.then属于微任务。8.async函数的实现原理。9.Promise有pending、fulfilled、rejected三种状态,支持链式调用和错误捕获;async/await需用try-catch处理异常。10.浅拷贝复制对象的引用地址,修改副本会影响原对象;深拷贝创建新内存空间,副本与原对象独立互不影响。11.深拷贝适用于需独立操作数据的场景,如代码编辑器左右对比,避免修改右侧影响左侧原始数据展示。12.线程是CPU调度的基本单位,在内存中运行,进程是资源分配的基本单位,一个进程可包含多个线程。13.JavaScript是单线程语言,因需协调DOM渲染与脚本执行,避免并发冲突,通过事件循环机制处理异步任务。14.判断括号匹配可用栈结构,左括号入栈,右括号出栈比对,最后检查栈是否为空以确定是否完全匹配。15.HTTPS相比HTTP更安全,通过SSL/TLS加密传输数据,包含客户端请求支持算法、服务端返回证书、密钥协商等步骤。16.HTTPS加密过程包括客户端发送支持版本与算法、服务端选择并返回证书、客户端验证证书后协商密钥完成加密通信。17.前端安全漏洞包括XSS(恶意脚本注入)、CSRF(跨站请求伪造),可通过转义输入、设置HttpOnly、双重验证等防范。18.合并两个有序链表时,先判断是否有空链表,再比较节点值,将较小者接入新链表,直到某一链表为空后接上剩余部分。19.设计模式常见有工厂模式(统一创建对象)、单例模式(确保唯一实例)、装饰器模式(动态添加属性)、观察者模式(状态通知)。20.代理模式通过代理对象控制对目标对象的访问,可用于延迟初始化、权限控制、日志记录等场景。21.代码质量评估包括性能(加载速度、内存泄漏)、安全性(敏感信息暴露)、可维护性(注释清晰、易于理解)。22.内存泄漏常见场景包括未释放的大数组、未解绑的事件监听器,尤其在页面卸载时未清理会导致持续占用内存。二面:纯聊天基本信息,学历经历,学校项目的经历,实习经历,实习过的公司对比想去哪,ai coding写一个支付界面,爱好,讨论ai coding的前景,反问面试官说还有三面,求通过🙏
点赞 评论 收藏
分享
评论
2
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务