1.axios 发送 Ajax 请求体参数通过什么属性传递?
data属性,发送请求体
2.axios 的五个请求?
1.get请求 ,查,查询服务器数据,params 发送查询参数
2.post请求,增,向服务器新增数据,data发送增加请求体
3.delete请求,删,删除服务器数据,data发送删除请求体
4.put请求,改,完整更新服务器端数据
5.patch请求,改,部分更新服务器端的数据
3.查询参数的本质?
把参数用&符号链接起来放到url路径的最末尾用?分割。
例:http://www.xxxxxxx.top:3000/api/xxxx?a=&b=2&c=3
4.简单说一下闭包是什么?
闭包:内层函数中可以访问到其外层函数的作用域就是闭包
作用:私有化变量,延长变量的生命周期
5.简单说一下forEach、map、filter方法的区别?
1.map方法,遍历,加工,返回新数组:
传入一个callback函数,将每次执行的callback函数返回值组成一个新的数组,不会改变原数组的值。
2.forEach方法,只遍历、不返回新数组(多用于遍历数组对象,查找打印输出值)
对数组的每个元素执行一次传入的callback方法,返回值恒为undefined,无法中途退出循环,只能通过return来跳出某次循环
3.filter方法,遍历数组,筛选符合条件的元素,返回符合条件的元素数组
对数组中的每个元素都执行一次指定的函数(callback),并且创建一个新的数组,该数组元素是所有回调函数执行时返回值为 true 的原数组元素。它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略,同时,新创建的数组也不会包含这些元素。
回调函数可以有三个参数:当前元素,当前元素的索引和当前的数组对象。
如参数 thisObject 被传递进来,它将被当做回调函数(callback)内部的 this 对象,如果没有传递或者为null,那么将会使用全局对象。
filter 不会改变原有数组,记住:只有在回调函数执行前传入的数组元素才有效,在回调函数开始执行后才添加的元素将被忽略,而在回调函数开始执行到最后一个元素这一期间,数组元素被删除或者被更改的,将以回调函数访问到该元素的时间为准,被删除的元素将被忽略。