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

 

  1. 自我介绍
  2. 平常项目类型介绍( PC / 移动端 )
  3. 关于 IE8 浏览器的兼容性 是怎么考虑的

 

比如原型 原型链 原型链继承 原型链指向 this作用域 this作用域链 函数中发生的事情 setTimeout的实现 异步时钟如何同步等等

开发环境配置

  1. 自己来配置 webpack脚手架, 会考虑使用哪些功能? 是否配置过 source Map? 如何配置? ( 因为有些脚手架是没有配置这个功能的, 需要我们手动去配置 )
  2. 多页面应用的脚手架 怎么配置入口文件?

React 相关问题

  1. Router 3 - 4 跳转的一些钩子用到过哪些? 是否写过相关的回调功能? 比如 接口拦截 怎么写?
  2. Router 4 的按需加载方法怎么写? 使用过什么库来写? 它的原理是什么?
  3. Redux怎么处理异步请求? 用到什么库( thunk / saga )?
  4. 那么异步库用过哪些? 比如 axios , 请背一下 axios的常用接口, 它的拦截器怎么用( 异常处理 / 状态改变 )
  5. 如果在 React 种使用的是 fetch, 你知道它的缺点是什么? ( 兼容性这个坑, 讲讲有没有办法 处理它的兼容性问题 )
  6. 怎么配置一个 SPA 项目的 统一处理 交互的 方法? 比如统一处理 后台返回的 状态, 状态拦截, 怎么处理 resData
  7. 请背一下 React的生命周期, 再说一下有哪些 生命周期已经被抛弃了.
  8. 如果在 React 生命周期中 发起异步请求, 应该在哪里发起? WillMount 是干什么的? 为什么不考虑用它来发起 异步请求? ( 这是个坑 )
  9. React 中, ref 方法是否使用过? 它有什么作用? 怎么操作 DOM?
  10. shouldcomponentupdate 是做什么用的? 一般在什么地方用? 如果用它做性能优化 会怎么用? ( 思考一个大树杈 更新问题 ), 平常怎么去使用它?

ES 基础问题

  1. Array 中 forEach 与 Map的区别? Map 的参数有哪些? Map 是否会改变原数组? 如果有需要 怎么样用 Map 来修改原数组?
  2. null 与 underfind之间有什么区别?
  3. 背一下 ES 的类型
  4. 背一下 typeof的 类型
  5. 事件委托 是什么? 是否使用过? 一般怎么样去使用?
  6. 要实现 继承 有哪些方式? 这四种方式 请说一下怎么样使用? ( 请背一下怎么用 ES6 中的新方法来实现 继承 )
  7. 尽可能多的背一下 ES6 新增的语法
  8. 请背一下 Promise所有常用的 方法, 请说一下 .then方法的两个参数有什么区别? 请说一下 try ... catch 干嘛的? 是否用过 ES7的 异步 async / await? 怎么使用? 这个语法糖的原理是什么 能不能说一下? Generator函数的概念 也请说一下
  9. let, const, var区别, 简单考一下闭包

CSS 基础题( 说了平常不怎么写了 )

  1. 水平居中 有哪些方式? ( 4种方式 )
  2. 请说一下 CSS 定位样式的优先级
  3. 说一下 CSS规范里面的 书写属性优先级

HTML 基础

  1. 请说一下 html5 离线缓存, 平常工作是否使用过?

扩展题

  1. 请说一下 React 最新版本中 context 与 Redux之间的区别, 说一下 最新的 context有什么不一样, 如果用它来管理状态, 它适合管理什么样的状态?( Redux适合什么样的 )
  2. 请尽可能多的背一下 Git常用方法, 简单说一下你的工作流 团队配合的方式
  3. ESlint 规范的一些问题, 简单聊聊你用的规范 注意事项, ( Airbnb比较严格, 但是还可以再加一些语法配置 )
  4. 简单说一下 配置脚手架时, 你会考虑怎么优化
posted @ 2019-11-21 16:45  前端小小菜  阅读(204)  评论(0编辑  收藏  举报