字节前端三面面经
1. `display` 有哪些属性?`block`, `inline`, `inline-block` 有啥区别?
2. 怎么让子元素宽度撑满父元素?
3. `encodeURI` 和 `encodeURIComponent` 有啥区别?
4. XSS 的原理和防范?
5. 手撕:实现 TS 的 `ReturnType`。
6. 手撕:实现一个进阶版 `EventEmitter`,要支持 `once`, `group`, `priority`。
7. 手撕:实现一个构造函数,让它的实例对象能知道自己是第几次被调用的(用闭包)。进阶:1. 实现私有属性(用 getter);2. 如果不是用 `new` 调用就报错;3. 不用闭包怎么实现?了解类的静态变量吗?
8. 项目:RAG 项目的测试集是怎么构造的?用大模型来构造测试集有啥优缺点?