react 生命周期
react 生命周期
1. 实例化:
a.首次加载
getDefaultProps
getInitialState
componentWillMount
render()
componentDidMount
b. 实例化完成后的更新
getInitialState
componentWillMount
render
componentDidMount
2. 存在期
componentWillRecieveProps
shouldComponentUpdate
componentWillUpdate
render
componentDidUpdate
3. 销毁&清理期
componentWillUnmount
所有对象都具有内置属性 __proto__
1. person1.__proto__ === Person.prototype
实例的内置对象 指向 创建它的构造函数的原型对象
2. Person.__proto__ === Function.prototype
Person的内置对象 指向 创建它的构造函数的原型对象
3. Person.prototype.__proto__ === Object.protoype
Person的原型对象的内置对象,指向创建Person的原型对象的原型对象
Person的原型对象是Object
4. Object.__proto__ === Function.prototype
5.Object.prototype.__proto__ === null
- 自我介绍
- 平常项目类型介绍( PC / 移动端 )
- 关于 IE8 浏览器的兼容性 是怎么考虑的
比如原型 原型链 原型链继承 原型链指向 this作用域 this作用域链 函数中发生的事情 setTimeout的实现 异步时钟如何同步等等
开发环境配置
- 自己来配置 webpack脚手架, 会考虑使用哪些功能? 是否配置过 source Map? 如何配置? ( 因为有些脚手架是没有配置这个功能的, 需要我们手动去配置 )
- 多页面应用的脚手架 怎么配置入口文件?
React 相关问题
- Router 3 - 4 跳转的一些钩子用到过哪些? 是否写过相关的回调功能? 比如 接口拦截 怎么写?
- Router 4 的按需加载方法怎么写? 使用过什么库来写? 它的原理是什么?
- Redux怎么处理异步请求? 用到什么库( thunk / saga )?
- 那么异步库用过哪些? 比如 axios , 请背一下 axios的常用接口, 它的拦截器怎么用( 异常处理 / 状态改变 )
- 如果在 React 种使用的是 fetch, 你知道它的缺点是什么? ( 兼容性这个坑, 讲讲有没有办法 处理它的兼容性问题 )
- 怎么配置一个 SPA 项目的 统一处理 交互的 方法? 比如统一处理 后台返回的 状态, 状态拦截, 怎么处理 resData
- 请背一下 React的生命周期, 再说一下有哪些 生命周期已经被抛弃了.
- 如果在 React 生命周期中 发起异步请求, 应该在哪里发起? WillMount 是干什么的? 为什么不考虑用它来发起 异步请求? ( 这是个坑 )
- React 中, ref 方法是否使用过? 它有什么作用? 怎么操作 DOM?
- shouldcomponentupdate 是做什么用的? 一般在什么地方用? 如果用它做性能优化 会怎么用? ( 思考一个大树杈 更新问题 ), 平常怎么去使用它?
ES 基础问题
- Array 中 forEach 与 Map的区别? Map 的参数有哪些? Map 是否会改变原数组? 如果有需要 怎么样用 Map 来修改原数组?
- null 与 underfind之间有什么区别?
- 背一下 ES 的类型
- 背一下 typeof的 类型
- 事件委托 是什么? 是否使用过? 一般怎么样去使用?
- 要实现 继承 有哪些方式? 这四种方式 请说一下怎么样使用? ( 请背一下怎么用 ES6 中的新方法来实现 继承 )
- 尽可能多的背一下 ES6 新增的语法
- 请背一下 Promise所有常用的 方法, 请说一下 .then方法的两个参数有什么区别? 请说一下 try ... catch 干嘛的? 是否用过 ES7的 异步 async / await? 怎么使用? 这个语法糖的原理是什么 能不能说一下? Generator函数的概念 也请说一下
- let, const, var区别, 简单考一下闭包
CSS 基础题( 说了平常不怎么写了 )
- 水平居中 有哪些方式? ( 4种方式 )
- 请说一下 CSS 定位样式的优先级
- 说一下 CSS规范里面的 书写属性优先级
HTML 基础
- 请说一下 html5 离线缓存, 平常工作是否使用过?
扩展题
- 请说一下 React 最新版本中 context 与 Redux之间的区别, 说一下 最新的 context有什么不一样, 如果用它来管理状态, 它适合管理什么样的状态?( Redux适合什么样的 )
- 请尽可能多的背一下 Git常用方法, 简单说一下你的工作流 和 团队配合的方式
- ESlint 规范的一些问题, 简单聊聊你用的规范 和 注意事项, ( Airbnb比较严格, 但是还可以再加一些语法配置 )
- 简单说一下 配置脚手架时, 你会考虑怎么优化