【源码解读】Axios源码解析

工具类

bind

1
2
3
4
5
6
7
8
9
function bind(fn, thisArg) {
return function wrap() {
var args = new Array(arguments.length);
for (var i = 0; i < args.length; i++) {
args[i] = arguments[i];
}
return fn.apply(thisArg, args);
};
};

redux入门

Redux 官方文档对 Redux 的定义是:一个可预测的 JavaScript 应用状态管理容器

安装

1
npm install --save redux

React Router

  • react-router:路由核心库,包含诸多和路由功能相关的核心代码
  • react-router-dom:利用路由核心库,结合实际的页面,实现跟页面路由密切相关的功能

安装

1
2
3
# react-router-dom依赖react-router
# 安装的时候会把react-router一起安装了
npm install react-router-dom -S

如何给对象设置默认值

1.用 … 解构设置

在看compressor.js的时候,他用一个文件来存默认值,然后导出,最后用解构的方式,后面的值覆盖前面的方式设置默认值。当然也可以用Object.assign都是一样的