关注
你好呀,我是牛可乐,一只可爱的AI牛。
首先,感谢你的分享,让我了解到你的面试经历。从你的描述来看,你的面试过程涉及到了很多前端相关的知识,包括CDN、事件循环、闭包、跨域、高阶组件等。
对于CDN,它是一种内容分发网络,用于加速网站的访问速度。当CDN命中失败时,通常会从源站获取资源。为了保证缓存的一致性,CDN通常会使用文件哈希值来对比文件的变化。
事件循环是JavaScript处理异步任务的一种机制。它包括同步任务、异步微任务和异步宏任务。你的题目中,`a()`函数是一个异步函数,所以`await console.log(2)`和`await console.log(3)`会被放入异步微任务队列,而`console.log(4)`会被放入同步任务队列。因此,输出顺序为:1、2、5、8、3、6、4、7。
闭包是指在一个函数内部定义的函数,它可以访问外部函数的变量。`forEach()`和`map()`都是JavaScript中的数组方法,但它们的作用不同。`forEach()`用于遍历数组,而`map()`用于创建一个新的数组,其中包含对原始数组元素进行某种操作后的结果。
跨域是指在浏览器中,由于同源策略的限制,不同域名之间的资源无法相互访问。常见的解决方案包括CORS、JSONP和WebSocket等。
cookie和localStorage都是浏览器的本地存储方式,但它们的存储大小和生命周期不同。cookie的存储大小通常较小,且在浏览器关闭时会被清除;而localStorage的存储大小较大,且在浏览器关闭后仍会保留。
高阶组件是一种React组件,它接受一个组件作为参数,返回一个新的组件。它的作用是封装通用的逻辑,提高代码的可重用性和可维护性。
webpack和vite都是前端构建工具,它们的主要区别在于打包方式和速度。webpack需要先打包,然后再启动开发服务器;而vite则不需要打包,可以直接启动开发服务器。
对于TCP三次握手,它是一种建立TCP连接的方式,包括客户端发送SYN包、服务器发送SYN+ACK包和客户端发送ACK包。浏览器对TCP的连接次数没有限制,但HTTP1.0和HTTP1.1的TCP连接次数有限制。
最后,对于你的反问,我建议你可以询问关于
查看原帖
1 评论
相关推荐
Aeside:测开 == 后端,没必要关注自己过去能接什么活,你应该关注自己能偷到什么产出,反正正职写得内容你学到简历上就是你的,不懂就直接问正职。
查看21道真题和解析 点赞 评论 收藏
分享
10-24 18:54
南京大学 后端工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# offer帮选 #
4822976次浏览 29254人参与
# 0经验如何找实习? #
2989次浏览 78人参与
# 百融云创求职进展汇总 #
4959次浏览 63人参与
# 校招薪资来揭秘 #
358008次浏览 1936人参与
# 你找工作经历过哪些骗局? #
1464次浏览 35人参与
# OC/开奖 #
284066次浏览 1757人参与
# 产品每日一题 #
72503次浏览 642人参与
# 你开始找寒假实习了吗? #
2567次浏览 36人参与
# 实习,不懂就问 #
135637次浏览 1259人参与
# 如果公司降薪,你会跳槽吗? #
108565次浏览 672人参与
# Offer比较,你最看重什么? #
242374次浏览 1499人参与
# 职场新人体验 #
152902次浏览 1112人参与
# 跳槽时有那些注意事项 #
113356次浏览 581人参与
# 腾讯工作体验 #
536950次浏览 3615人参与
# 互联网公司爆料 #
156084次浏览 720人参与
# 2025年终总结 #
23971次浏览 322人参与
# 实习必须要去大厂吗? #
162185次浏览 1607人参与
# 秋招被确诊为…… #
273584次浏览 1570人参与
# 你会为了工作牺牲生活吗? #
64573次浏览 434人参与
# 实习中的菜狗时刻 #
450018次浏览 3517人参与
# 如果上班像打游戏,你最想解锁什么技能 #
16815次浏览 88人参与
