JS ES6函式 迭代器

2022-09-07 14:30:13 字數 1292 閱讀 3451

// 允許預設值

function

fun(a,b=5)

// 不傳值用 undefined

fun(1,

null);

// 1,null

fun(

1,undefined)

;// 1,5

// 特殊用法示例

function

fun(x,y=x)

fun(1)

;// 1,1

function

fun(id,

...nums)

fun(0,

1,2,

3,4,

5);// 0,[1,2,3,4,5]

基礎

// 兩種方式等同

varfun1

=function

(id)

varfun2

= id =>

引數

// 無參/多參 必須要加括號

varfun=(

)=>

varfun

=(id,name)

=>

**

// 單條語句可不加 {},表示計算並返回它的值

varfun

=(a,b)

=> a+b

console.

log(

fun(1,

2))// 3

// 返回物件會造成語法錯誤,可以用()括起來

varfun

=(a,b)

=>()

console.

log(

fun(1,

2))

this指向

var age =10;

var user =)}

, say2:

function()

)}}user.

say1()

;// 10

user.

say2()

;// 20 免去了 self=this 這種寫法

var age =10;

var user =

, say2:()

=>

}user.

say1()

;// 20

user.

say2()

;// 10

js ES6學習筆記 修飾器

1 修飾器對類的行為的改變,是 編譯時發生的,而不是在執行時。這意味著,修飾器能在編譯階段執行 2 function testable target testable class mytestableclass console.log mytestableclass.istestable true ...

JS ES6 箭頭函式的用法

箭頭函式使用是比較方便簡潔的,在普通函式裡面我們通常返回乙個值時是需要return回去的,但在箭頭函式裡面已經包含著這個return所以我們不用編寫return。1.let a 3 2.function arrow a 5.arrow a 我們可以簡寫成 1.let a 3 2.let arrow ...

js ES6學習筆記 Generator函式

1 generator 函式是 es6 提供的一種非同步程式設計解決方案。形式上,generator 函式是乙個普通函式,但是有兩個特徵。一是,function關鍵字與函式名之間有乙個星號 二是,函式體內部使用yield語句,定義不同的內部狀態。2 generator函式的呼叫方法與普通函式一樣,也...