面试题

面试题

  • 实现一个 JavaScript 的深拷贝。【深拷贝与浅拷贝】

  • 描述一下 XSS 攻击。【XSS 攻击】

  • React

    • react 组件的生命周期有哪些?

    • useReducer 有几个参数?有什么作用?

    • useEffect 有几个参数?

    • react 里面的高阶组件怎么理解?

    • 有过高阶组件的使用场景吗?

    • redux 使用 connect 包裹出来的不是高阶组件吗?

  • ES6

    • ES6 的新增特性 Symbol 类型有什么特点?与 Number,String 有什么不同? Symbol 类型的唯一性怎么理解?

    • ES6 还有哪些对象?(Proxy 和 Reflect)

    • Promise

      • Promise 的工作原理是怎样的?

      • Promise 的 then 为什么是异步的?(从微任务和宏任务解释)

  • JavaScript

    • set,map 怎么理解?

    • 从 set 转成一个数组该怎么做?

    • set 元素的特点?

    • 两个 NaN 的恒等的吗?为什么?

    • 两个 Symbol 类型的值是一样的,这两个 Symbol 相等吗?

  • DOM

    • DOM 的 api 分为几级?

    • 常用的 DOM 的操作方法?

    • 事件捕获和事件冒泡怎么理解?

    • 怎么阻止事件的冒泡?

  • CSS

    • 项目中用到了什么样式?

    • 使用的 css 还是 less?

    • 对 CSS 动画有了解吗?

  • 序列帧怎么定义? 【参考】

  • 样式里的清除浮动怎么设置?为什么这样设置?

  • 浏览器缓存有哪几种?

最后更新于