十五、微医
1.介绍 JS 数据类型,基本数据类型和引用数据类型的区别
2.Array 是 Object 类型吗
3.数据类型分别存在哪里
var a = {name: "前端开发"}; var b = a; a = null 那么 b 输出什么
var a = {b: 1} 存放在哪里
var a = {b: {c: 1}}存放在哪里
4.栈和堆的区别
5.垃圾回收时栈和堆的区别
6.数组里面有 10 万个数据,取第一个元素和第 10 万个元素的时间相差多少
7.栈和堆具体怎么存储
8.介绍闭包以及闭包为什么没清除
9.闭包的使用场景
10.JS 怎么实现异步
11.异步整个执行周期
12.Promise 的三种状态
13.Async/Await 怎么实现
14.Promise 和 setTimeout 执行先后的区别
15.JS 为什么要区分微任务和宏任务
16.Promise 构造函数是同步还是异步执行,then 呢
17.发布-订阅和观察者模式的区别
18.JS 执行过程中分为哪些阶段
19.词法作用域和 this 的区别
20.平常是怎么做继承
21.深拷贝和浅拷贝
22.loadsh 深拷贝实现原理
23.ES6 中 let 块作用域是怎么实现的
24.React 中 setState 后发生了什么
25.setState 为什么默认是异步
26.setState 什么时候是同步的
27.为什么 3 大框架出现以后就出现很多 native(RN)框架(虚拟 DOM)
28.虚拟 DOM 主要做了什么
29.虚拟 DOM 本身是什么(JS 对象)
30.304 是什么
31.打包时 Hash 码是怎么生成的
32.随机值存在一样的情况,如何避免
33.使用 webpack 构建时有无做一些自定义操作
34.webpack 做了什么
35.a,b 两个按钮,点击 aba,返回顺序可能是 baa,如何保证是 aba(Promise.then)
36.node 接口转发有无做什么优化
37.node 起服务如何保证稳定性,平缓降级,重启等
38.RN 有没有做热加载
39.RN 遇到的兼容性问题
40.RN 如何实现一个原生的组件
41.RN 混原生和原生混 RN 有什么不同
42.什么是单页项目
43.遇到的复杂业务场景
44.Promise.all 实现原理