變數宣告
let變數型別1.區域性變數,只能在區域性呼叫
2.不能重複宣告
3.不會提公升變數 console.log(a); let a; const
1.宣告乙個常量
2.宣告必須賦值
3.不能被修改
4.變數名建議大寫,如: const pi = 3.14
資料型別結構陣列1.數字: number
2.字串: string
3.布林型別: true 和 false
4.未定義: undefined 引用型別
1.陣列: array
2.物件: object
3.空: null
4.函式 : function
5.集合: set
6.鍵值對: map
1預設 [a,b] = [100,900] 2互動變數 [a,b] = [b,a]物件3.忽略 [a,b] = [1,3,5]
4.剩餘值 [a,…rest] = [4,6,8,10]
5.預設值 [a,b=25] = [8]
6.複製(淺拷貝) var arr = [1,3,5] var arr2 = […arr]
順序結構: var str = var =str字串剩餘值: = obj 預設值: = obj 複製: let obj2 =
let [a,b,c,d] = 「鄭州奇酷」 a 鄭陣列高階方法
filter 過濾 返回乙個新陣列 如果返回true,當前元素被保留, 否則被過濾箭頭函式foreach 遍歷 遍歷陣列
map 對映
返回和原資料一一對應的新陣列 reduce 累計 a,b兩個引數,a是上一次返回的結果
every 判斷條件,若都滿足條件返回true,否者返回false
some 判斷條件,若其中之一滿足 條件,返回true,否則返回false
重複使用repeat
引數 => 函式體 =>前 函式的引數 =>後 函式的執行語句 var arr1 = [『我』,『愛』,『j』,『s』];setarr1.foreach(item=>console.log(item)); 如果有多個引數,用()包起來 var arr =
[1,2,3,4]; var ret = arr.reduce((a,b)=>a*2+b); console.log(ret);
函式體只有一句,執行的結果就是返回值 多條語句用{}包裹,return返回 如果return物件: return({})
箭頭函式的this指向上一層作用域中的 this物件
new set()去重mapsize 長度
add() 新增
delete() 刪除
clear() 清空
for of 變數
has() 檢測是否含有 特點,不重複 特點: 1.有序
2.key可以是任意值
特點:1.有序
2.key可以是任意值 new map([k,v],)
size 長度
set(k,v) 設定
get (k) 獲取
has() 檢測是否含有
clear() 清除
for of 遍歷
call
bind
建立函式,物件冒充,引數預設值類var nadd = add.bind(,5)
nadd(10)
輸出結果:,15
定義 class cat }、初始化類 new cat()
繼承 class cat extends animal{}
方法 brak(){}
屬性 this.name = 「西」
訪問控制 set age(val){} get age(){}
呼叫父類建構函式 super()
靜態方法 static saylog(){} cat.saylog()
靜態屬性 static num = 0; cat.num
、(未完待續)
ES6新增常用方法
let 1.在塊級作用域內部有效 迴圈中迴圈變數部分和迴圈體內部是不同作用域 不存在變數提公升,先宣告後使用,否則報錯 4.塊級作用域內只要存在let,所生命的變數就 繫結 這個區域,不受外界影響 var a for let i 1 i 10 i a 6 6塊級作用域與函式宣告 允許在塊級作用域內宣...
ES6陣列新增方法
1 字串轉陣列 個人感覺有些類似於arr.split let str hello console.log array.from str array 5 h e l l o 2 將類陣列物件轉換為真正陣列 let arrlist let arr array.from arrlist console.l...
ES6新增常用方法
let區別1 let定義的變數只能在 塊 裡面使用,形成乙個 塊級作用域 var作用於函式作用域 區別2 let不允許重複宣告,它是乙個封閉空間,解決了i問題 var a 5 var a 12 a 5 let a 5 let a 12 error 區別3 const const用來定義常量,一旦定義...