# 十五、微医

# 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 实现原理

上次更新: 2022/6/29 上午12:09:44