1.數組
數組方法
- push()數組尾部添加
- unshift()數組頭部添加
- pop()數組尾部刪除
- shift()數組頭部刪除
- splice(起始位置,刪除幾個元素,要替換的元素)刪除指定的元素,改變了原數組,返回值是被刪除的元素
- indexOf()第一次查到的索引,未找到返回-1
- lastIndexOf()最后一次出現的位置索引 與indexOf正好相反
- sort()數組排序,默認升序
- reverse()反轉數組
- toString()將數組轉換為字符串,默認逗號隔開
- join(“自定義隔開的符號”)將數組轉換為字符串,默認逗號隔開,可自定義隔開的符號
- concat()連接數組
- slice(start, end)數組截取,start開始位置,end結束位置,不包含截取的元素
2.函數
函數封裝
- 傳遞參數
- return返回值
- 箭頭函數
函數定義
- 具名函數
// 聲明
function fn() {}
// 調用
fn()
- 匿名函數
function() {} 沒有名字的函數無法直接使用
注意使用多個自執行函數時后必須加;
使用方式:1. 函數表達式(let fn=function(){} fn()),立即執行函數(自執行函數)((function(){console.log(1)})())
3.作用域
作用域
- 全局作用域
- 函數作用域(局部作用域)
4.邏輯中斷
新知識
- flat()數組拉平
let arr = [[1,2],[3,4],[5,6,[2]]]
console.log(arr.flat(Infinity)) //扁平化處理所有層級的嵌套數組,如果填寫的是數字那么就是拉平幾層 - …擴展運算符
let arr = [1,2,3,4,5]
console.log(…arr) - new Set(數組名稱):數組去重
let arr =[1,2,3,2,3]
console.log(new Set(arr))