- Proxy 和 Object.defineProperty 的区别是啥?
- null 和 undefined 的区别,如何让一个属性变为 null?
- JavaScript 有几种方法判断变量的类型(类型检测)?
- 手写实现 Promise.allSettled
- promise.race、promise.all、promise.allSettled 有哪些区别?
- 说一说 cookie sessionStorage localStorage 区别?
- 箭头函数和普通函数的区别?
- map 和 weakMap 的区别 ?
- JS 中 this 有哪些使用场景?
- 实现:setObjectValue(obj: object, keys: string[], value: any) 方法, 支持安全设置对象的值
- 纯 TS 项目工程中, 如何使用 alias path?
- 如何做一个前端项目工程的自动化部署, 有哪些规范和流程设计?
- 如何给自己团队的大型前端项目设计单元测试?
- Iterator 和 for...of 了解多少?
- 知道 JS 中的尾调用吗,如何做尾调优化?
- 手写实现 call、apply、bind?
- 虚拟 dom 原理是啥,手写一个简单的虚拟 dom 实现?
- JS 内存泄露问题该如何排查?
- 前端做错误监控?
- 如何避免重绘或者重排?
- 海量数据的处理问题: 如何从10亿个数中找出最大的10000个数?
- 手写 Promise , 并描述其原理与实现
- [ES6]模块与[CommonJS]模块的差异有哪些?
- 请设计一个算法, 将两个有序数组合并为一个数组, 请不要使用concat以及sort方法
- 手写实现函数节流
- process.nextTick, setTimeout 以及 setImmediate 三者的执行顺序?
- 手写防抖函数
- 数字字符串千分位处理(正则与非正则)?
- commonjs 模块引用规范有哪些?
- js 宏任务与微任务都是指什么, 优先级如何?
- 银行卡号四位空一位, 例如:6222023100014763381 -->6222 0231 0001 4763 381
- 数组去重方式有哪些,简单手写一下?