考点:
- 实现 promise
- 实现 call, apply, bind
- 如何检测一个Array类型:
let myArray = [1,2,3];
Object.prototype.toString.call(arg) === '[object Array]' // 返回true
- 重绘和重排(见知识点)
- H5适配方案
- 浏览器的数据存储
- POST,GET, PUT 请求
- CSS中 position有哪些, 他们的功能,区别
- CSS中的 盒模型 简述
- CSS中的 baseline简述
- 页面获取数据都有哪几种方法(http请求, 路由跳转)
- React的中key的作用
- React中的diff算法, 简述
- React中的ref, 在哪些情况下可以使用ref
- JS中 object.a =null 和 delete object.a 有什么区别
答: 如果在这个 object 中的 a 设置为 null, 那么 object 依旧会遮挡 object 原型对象上的 a
而 delete 则会删除 object 上的 a, 取消 遮挡, 从而 object 可以继续追溯到 原型对象 上去访问 原型对象的 a
- JS 中如果判断一个实例的属性是在其原型上而不是其实例自身带有的
利用
in和hasOwnProperty, 如果 该属性在该实例对象上hasOwnProperty返回false, 并且in返回true,那么就可以判断
- 简述TCP 三次握手
- 实现一个单链表反转
- 什么是闭包
- antd中form表单是如何实现的
- TCP 和 UDP 区别
- 常见的算法 和 O 时间 (冒泡排序, 快排, 等等)
- H5与ios 和 android 通信原理
- 常见的路由方式: 除了 react router