JavaScript 面试题:执行机制、原型、异步与手写题
JavaScript 面试的核心不是背 API,而是把“代码为什么这样执行”讲清楚。高频追问通常围绕执行上下文、闭包、this、原型链、异步调度和手写实现展开。 执行机制数据类型与类型转换知识点讲解JS 有 7 种原始类型:string、number、bigint、boolean、undefined、symbol、null,以及引用类型 object。typeof null 返回 object 是历史遗留问题,不代表 null 是对象。 类型转换重点看三类:转布尔、转数字、转字符串。对象参与运算时会先走 ToPrimitive,优先调用 valueOf 或 toString,不同运算符的偏好不同。 面试常问问:== 和 === 的区别? 答:=== 不做隐式类型转换,类型和值都相同才返回 true。== 会做隐式转换,规则复杂,容易出现 [] == false、''...
HTML & CSS 面试题:前端 + AI 知识体系第一站
这篇文章对应「前端 + AI 知识体系」里的第一个大模块:HTML & CSS。面试里它看起来基础,但最容易被追问到工程意识、浏览器机制和可维护性。 HTML 面试核心语义化标签知识点讲解语义化不是把 div 换成看起来更高级的标签,而是让页面结构对浏览器、搜索引擎、读屏软件和团队维护者都更清晰。常见标签包括 header、nav、main、article、section、aside、footer、h1 到 h6。 面试回答可以按三层说: 对机器友好:搜索引擎更容易理解页面主次。 对无障碍友好:读屏软件能更准确地跳转和朗读。 对团队友好:结构自解释,降低维护成本。 面试常问问:为什么需要语义化? 答:语义化能提升可访问性、SEO 和可维护性。它让 HTML 不只负责展示,还表达内容结构。比如一篇文章用 article 包裹,导航用 nav,主要内容放在 main,这些...