Skip to content

Latest commit

 

History

History
91 lines (42 loc) · 4.1 KB

index.md

File metadata and controls

91 lines (42 loc) · 4.1 KB

前端面试题汇总

第一周

  1. 如何判断this的指向

  2. JS中基本数据类型有哪几种?null 是对象吗?基本数据类型和复杂数据类型有什么区别?

  3. 说一说你对HTML5语义化的理解

  4. 如何让 (a == 1 && a == 2 && a == 3) 的值为true?

  5. 防抖(debounce)函数的作用是什么?有哪些应用场景,请实现一个防抖函数。

最佳答案:【Step-By-Step】一周面试题 && 答案汇总 / 周刊01

第二周

  1. 节流(throttle)函数的作用是什么?有哪些应用场景,请实现一个节流函数

  2. 说一说你对JS上下文栈和作用域链的理解?

  3. 什么是BFC?BFC的原理是什么?如何创建BFC?

  4. let、const、var的区别有哪些?

  5. 深拷贝和浅拷贝的区别是什么?如何实现一个深拷贝?

最佳答案:【Step-By-Step】一周面试题深入解析 / 周刊02

第三周

  1. setTimeout 倒计时为什么会出现误差?

  2. 浏览器事件代理机制的原理是什么?

  3. 如何隐藏页面中的某个元素?

  4. 什么是XSS攻击,XSS攻击可以分为哪几类?我们如何防范XSS攻击?

最佳答案:【Step-By-Step】一周面试题深入解析 / 周刊03

第四周

  1. 什么是闭包?闭包的作用是什么?

  2. 实现 Promise.all 方法

  3. 异步加载 js 脚本的方法有哪些?

  4. 请实现一个 flattenDeep 函数,将嵌套的数组扁平化

  5. 可迭代对象有什么特点?

最佳答案:【Step-By-Step】高频面试题深入解析 / 周刊04

第五周

  1. 实现 Promise.race 方法

  2. JSONP原理及简单实现

  3. 实现一个数组去重的方法

  4. 清除浮动的方法有哪些?

  5. 编写一个通用的柯里化函数currying

最佳答案:【Step-By-Step】高频面试题深入解析 / 周刊05

第六周

  1. 原型链继承的基本思路是什么?有什么优缺点?

  2. 借用构造函数和组合继承基本思路是什么?有什么优缺点?

  3. 原型式继承的基本思路是什么?有什么优缺点?

  4. 寄生式继承的基本思路是什么?有什么优缺点?

  5. 寄生组合式继承的基本思路是什么?有什么优缺点?

最佳答案:【Step-By-Step】高频面试题深入解析 / 周刊06