JavaScript中的几个重要函数:
一、ES6中的箭头函数
使用:
let a=()=>{}
let a=(n)=>{}
当返回值只有一句时,可以不写return,即:
let add=(num1,num2)=>num1+num2
箭头函数中的this:
当把函数作为参数时,经常使用箭头函数,在这里使用this时会发生问题
const odj={
aaa(){
setTimeout(function(){
console.log(this);//这里的this是window
})
setTimeout(()=>{
console.log(this)//这里的this是obj对象
})
}
}
箭头函数的this是最近作用域的this,箭头函数的会一层一层查找this,知道有this的定义
对于传统函数来说,会调用call把this传到函数中,所以传统函数的this是windows
二、slice()
slice()函数可以动已有的数组中返回选定的元素
arrayObject.slice(start,end)
参数 | 描述 |
---|---|
start | 必需。规定从何处开始选取。 |
end | 可选。规定从何处结束选取。默认是截取到结尾,截取的数组是[start,end) |
start的值可以是负数,表示从后往前数第几个
返回的是一个新的数组,包含start但不包含end的数组元素
三、concat()
cancat()用于链接多个数组
arrayObject.concat(arrayX,arrayX,......,arrayX)
返回的是一个新的数组,这个数组是通过把右边的参数或者参数中的元素都添加到arrayObject中生成的
四、reverse
reverse()用于点到数组中元素的顺序,不会返回新数组
arrayObject.reverse()