總結
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 或運算子判斷為假的時候 這個時候任然會取到預設值,就...