MAP
- 数组slice和splice的区别
slice是一个纯函数,splice不是一个纯函数 - [10,20,30].map(parseInt)返回结果是什么
- ajax get和post的结果区别
- 数组slice和splice的区别
功能区别(slice -切片,splice-剪接)
参数和返回值
是否纯函数
const arr =[10,20,30,40,50]
const arr1 = arr.slice()
const arr2 = arr.slice(1,4)//开始index和结束index
const arr3 = arr.slice(2) //[30,40,50]第二个元素之后之后的
const arr4 = arr.slice(-2)//最后两个[40,50]
//splice 非纯函数
const spliceRes = arr.splice(1,2,'a','b','c')
console.log(spliceRes,arr)// [20,30] [10,20,'a','b','c',40,50]从开始位置1,选2个长度的元素剪切出来,再把'a','b','c'贴进去
[10,20,30].map(parseInt)返回结果是什么
返回值:一个数组
const res =[10,20,30].map(parseInt)
console.log(res)// [10,NaN,NaN]
//拆解
[10,20,30].map((numb,index)=>{
return parseInt(num,index)
})
// parseInt(10,0) //10
// parseInt(10,10) //10
// parseInt(20,1) // NaN,因为1不符合parseInt转换格式
ajax get和post的结果区别
get一般用于查询操作,post一般用于提交操作
get 参数拼接在url上,post放在请求体内
post易于防止CSRF