ES6的預設引數問題 查漏補缺

2021-10-02 03:23:29 字數 794 閱讀 8533

總結

function

test

(x, y =

'world'

)test

('hello'

)

// bad

function

test

(x, y =

'world'

, a)

// good

function

test

(x, y =

'world'

, a =

'哈哈哈'

)

也就是說推薦: 如果某乙個形參有預設值,那麼後面的每個形參都應該有

function

test

(x, y =

'world'

, a)

test

('hello'

, undefined,

'哈哈哈'

)

const x =

'node'

function

test

(x, y = x)

test

('hello'

)const x =

'node'

function

test

(c, y = x)

test

('hello'

)

說明預設引數優先查詢函式內部的變數, 然後再順著作用域鏈往上查詢

ES6基礎 預設引數值

如果呼叫函式的過程中,定義的引數缺失,此引數變數的值則會是undefined。怎麼給缺失的引數賦值預設值,在es6之前,沒有簡潔的語法設定缺失引數的預設值,但是我們一般可以這麼編寫 解決缺失引數預設值 function myfunction x,y,z myfunction 6,7 複製 這種寫法是...

es6 函式預設引數 物件

注意引數是物件,並且等號左邊是解構後的變數,用等號賦值,右邊是引數,也就是正常的變數,所以物件用冒號給值 案例1 是對解構後的變數給預設值 function move 沒什麼好說的 console.log move 3,8 引數直有乙個x,所以解構後沒有y則使用預設 console.log move...

es6函式預設引數與手動設定預設引數的區別

函式預設引數 之前我們不能直接為函式指定預設引數,因此很多時候為了保證傳入的引數具備乙個預設值,我們常常使用如下的方法 function add x,y console.log add 50這種方式並不是沒有缺點,比如當我傳入乙個x值為false 或運算子判斷為假的時候 這個時候任然會取到預設值,就...