面试复习 Day 1

1.基础题 简答

1.1 原型链

  • JS里一切皆对象,每个对象都有一个隐式原型 __proto__ 和 显式原型 prototype,每个对象的 __proto__ 指向它的构造函数的 prototype,最顶层的对象的 __proto__ 指向 null,因此构成的链式结构被称为原型链。
  • 原型链上能读取到对象本身的属性和方法,也能读取到它的构造函数的属性和方法,还能读取到它的构造函数的原型上的属性和方法。

1.2 作用域

  • 作用域有 全局作用域 和 局部作用域「函数作用域」

1.3 闭包

1.4 事件循环

1.5 数组去重

1.6 判断类型的几种方式

2.JS手写题

2.1 手写new

2.2 手写call、apply

2.3 实现 promise.all

2.4 实现 promise.race

2.5 实现防抖节流

2.6 实现深拷贝

2.7 实现 promise.allSettled

2.8 实现 promise.any

2.9 实现 promiseLimit 限流请求

3.CSS题目

3.1 水平垂直居中布局的几种方式

3.2 实现一个三角形

3.3 BFC介绍

3.4 实现一个圣杯布局

3.5 实现一个双飞翼布局

3.6 动画使用,如何触发GPU加速

4.React题目

4.1 React组件通信

4.2 React性能优化

4.3 React 常用的hooks及实现原理

4.4 React fiber 介绍

4.5 React 18、19 新特性