首先下载axios的源码,
然后运行start命令,
就会打开一个网址,
这网址就是axios的调试网址
在lib文件夹下有一个utils.js文件,这个就是工具函数的文件。
一,判断类型的方法有三种,一是typeof,但是typeof 无法区分null,数组和对象,通常我们会区分判断Array和Object,
二,instanceof,判断是否事对象,
三,toString.call,toSting.call()实际上就是Object.prototype.toSting.call(),改变this的指向,指向传递进去的参数
1.isArray判断是否是数组
function isArray(val) {
return Array.isArray(val);
}
2.isUndefined,判断是否是undefined
function isUndefined(val) {
return typeof val === 'undefined';
}
3.isBuffer判断是不是buffer
// 判断不是null,也不是undefined,constructor判断是否是构造函数,判断是否是方法,最后在用isBuffer方法判断
function isBuffer(val) {
return val !== null && !isUndefined(val) && val.constructor