|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章給大家帶來的內容是關于ES6中默認參數的介紹(代碼示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。語法function [name]([param1[ = defaultValue1 ][, ..., paramN[ = defaultValueN ]]]) {
statements
}使用function sum(a=0, b=0){
return a+b
}
sum() // 0
sum(1) // 1
sum(1, 2) // 3使用 function sum() {
var a = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
var b = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
return a + b;
}傳值檢測從babel翻譯的結果可以看出,默認參數只檢查兩種情況
function sum(a=0){
return typeof a
}
sum() // 'number'
sum(undefined)// 'number'
sum(1) // 'number'
sum('1') // 'string'
sum(null) // 'object'
sum(false)// 'boolean'前參后用前面的參數可以作為后面參數的默認值,甚至可以對前面的參數做一些特別的操作,比如簡單的加減乘除 function sum(a=1, b=a, c=a+b){
return [a, b, c]
}
sum() // [1, 2, 3]
sum(2) // [2, 2, 4]
sum(2,2) // [2, 2, 4]
sum(2,2,2) // [2, 2, 2]默認參數調用函數賦值默認參數甚至可以調用函數,可以調用函數,就已經說明無所不能了~ function sum(a=1, b=(()=>4)()){
return [a, b]
}
sum() // [1, 4]
sum(2) // [2, 4]
sum(2,2) // [2, 2]注意: 無法調用函數內部聲明的函數作為默認值 function sum(a=1, b=num2()){
function num2(){
return 4
}
return [a, b]
}
sum() // Uncaught ReferenceError: num2 is not defined按序覆蓋參數還是按調用的時候傳輸的順序一一覆蓋的,不會因為它有默認值就跳過該形參的賦值 function sum(a=1, b ){
return [a, b]
}
sum() // [1, undefined]
sum(2)// [2, undefined]
sum(1,2) //[1, 2]解構賦值默認參數結構中也可以使用默認參數,雖然結構還沒在這系列出現過 function sum([x, y] = [1, 2], {z: z} = {z: 3}) {
return [x, y, z];
}
sum() // [1, 2, 3]
sum([2,4],{z: 6}) // [2, 4, 6]以上就是ES6中默認參數的介紹(代碼示例)的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!