全栈工程师面试题及详细答案.docxVIP

  • 1
  • 0
  • 约9.81千字
  • 约 9页
  • 2026-05-21 发布于河北
  • 举报

全栈工程师面试题及详细答案

一、前端基础(必问,侧重实操与问题解决)

1.请说说你对闭包的理解,以及实际工作中你用闭包解决过什么问题?

答案:闭包本质上是函数和其所处的词法环境的组合,简单说就是“函数嵌套函数,内部函数能访问外部函数的变量/参数,即使外部函数已经执行完毕”。核心特点是延长了外部变量的生命周期,同时能实现变量私有化。

实际工作中用得最多的两个场景:一是模块化封装,比如早期没有ES6模块时,用闭包封装工具函数,避免变量污染全局。比如封装一个日期格式化函数,把格式化的规则(比如分隔符、日期格式)作为外部变量,内部函数调用这些变量,既复用了逻辑,又不会让规则变量暴露在全局;二是防抖节流的实现,比如搜索框输入防抖,用闭包保存定时器ID,每次触发输入时清除上一个定时器,避免频繁请求接口,这里闭包就用来保存定时器这个“状态”,确保每次触发的是同一个定时器实例。

注意点:闭包会导致内存占用,如果滥用(比如在循环中创建闭包),可能会造成内存泄漏,解决办法是及时清理引用,比如把闭包内用到的外部变量设为null。

2.说说HTTP和HTTPS的区别,以及HTTPS的加密过程(不用太复杂,说清核心步骤)

答案:最核心的区别是安全性,HTTP是明文传输,数据在传输过程中容易被拦截、篡改、窃听;HTTPS是在HTTP基础上加入了SSL/TLS加密层,数据传输是加密的,能保证数据的机密性、

文档评论(0)

1亿VIP精品文档

相关文档