// 允許預設值
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)
=>
this指向// 單條語句可不加 {},表示計算並返回它的值
varfun
=(a,b)
=> a+b
console.
log(
fun(1,
2))// 3
// 返回物件會造成語法錯誤,可以用()括起來
varfun
=(a,b)
=>()
console.
log(
fun(1,
2))
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函式的呼叫方法與普通函式一樣,也...