ES6學習筆記 二

2021-08-19 18:51:54 字數 770 閱讀 6826

function

fun(url,timeout=60,callback = () => {})

url為必須引數,其餘為可選。

es5 嚴格模式下arguments物件將不會發生變化,es6中如果引數使用了預設引數,則無論是否使用嚴格模式,arguments物件都將與es5嚴格模式保持一致

物件將與命名引數分離

function mixarg(first,second='b')

預設引數可以使用函式表示式的返回值來確定,這樣就可以根據第一(n)個引數返回不同的預設引數值了。

es5使用arguments來實現對無命名引數的處理,es6則推薦使用不定引數(如下)來處理。

函式命名引數前新增三個點…表明這個是個不定引數,該引數是乙個陣列,包含所有之後傳入的引數。每個函式只能有乙個不定引數,且其之後不可有其他引數。

function

fun(arg1,...args)

}fun('hello','this','world',)

輸出為hello this world。

無論是否使用不定引數,arguments仍然可用。

舉個例子

var arr = [1,2,3,4];

console.log(...arr);//等價於console.log(1,2,3,4)

es6學習筆記(二)

一.let命令宣告變數 1.用法 let宣告的變數只在所處位置的 塊內有效 example1.js for var i 0 i 2 i console.log i i console.log a a console.log b b 執行結果會報錯 2.不存在變數提公升 example1.js con...

ES6學習筆記 二

1.set 基本用法 es6提供了新的資料結構set,它類似於陣列,但是成員的值都是唯一的,沒有重複的值 set本身是乙個建構函式,用來生成set資料結構 const s new set 2,3,5,4,5,2,2 foreach x s.add x for let i of s 2 3 5 4 上...

es6 學習筆記(二)Symbol

symbol類似於enum,可以起到識別符號的作用。主要可以應用在一下場景。1.可以作為屬性名 var mysymbol symbol var a a.mysymbol hello a mysymbol undefined a mysymbol hello 要注意symbol值作為物件屬性名時,不能...