ES6 函式與物件,新字串

2021-08-18 21:51:19 字數 1955 閱讀 7770

1、函式預設引數

function sum (a,b)

return a+b

sum(1) //值為1,此時預設b的值為0

sum(1,2) //值為3,當a和b都賦值時,就不取他們的預設值

b = b||0 一句話等價於 if (b)else
上面的形式也可以直接寫成:
function sum(a=0,b=0)

sum(引數1,引數2)

2、在不知道引數個數的情況下求和

function sum()

sum('結果是',1,2,3,4,5,6,7,8,9,10) //結果是55

將arguments偽陣列轉為真陣列

function sum(message)
4、展開操作

var array1 = [1,2,3,4,5,6,7]

var [a,b,c,...array2] = array1

console.log(array2) //[4,5,6,7]

5、交換a和b的值

var a = 1

var b = 2;//這一行的分號必須要加,否則js的語法會將中括號向上一行提公升,導致報錯[a,b] = [b,a]

6、解構賦值

var frank = 

var name = frank.name //es6語法中,這一行相當於左邊倒數的三行 var = frank (等號左邊frank是被解構物件)

var age = frank.age

var gender = frank.gender

7、...做物件淺拷貝和物件合併

淺拷貝:

let obja = 

}let objb =

console.log(objb) //}

物件合併:

let onja = 

let objc =

let objb = object.assign({},obja,objc) //寫法2 let objb =

console.log(objb) //

深拷貝:

json.parse(json.stringify(data))

8、新字串

i.多行字串及字串裡插入變數

結果裡有四個回車

var string = `

$ //$

`

結果裡沒有回車

var string = "" + 

"" + text + "

" +"

"

ii.函式接字串

var name = '月月'

var person = '人'

var fn = function()else

}fn`$ 是乙個 $` //"月月 是乙個 壞人"

var name = '芳芳'

var person = '人'

var fn = function()else

}fn`$ 是乙個 $` //"芳芳 是乙個 壞人"

學習ES6新字串方法

es6新的字串方法 如何修改函式使得返回的時間永遠是兩個字元長度表示 03 03 獲取當前的小時數和分鐘數 function gettime console.log gettime 上午3時03分會返回 字串3 3 複製 所有這些方法都是區分大小的,執行搜尋前要將字串小寫化 所有這些方法還可以指定第...

ES6學習筆記 字串 函式

es6對字串新增了很多方便的功能,下面我們可以逐一來看一下。1.字串格式化 將表示式嵌入字串中進行拼接。用 來界定。es5 var name will console.log hello name es6 var name will console.log hello 2.includes 判斷是否...

ES6模板字串

es6提供了模板字串使字串的拼接以及模板的編寫變得特別簡單,組合字串的時候不在需要加號單引號這些,直接使用一對反引號即可,而且字串中需要變數的時候直接 的這種方式,大括號裡面可以是任何的js表示式,變數,物件的屬性,還可以是乙個函式,模板字串還可以進行巢狀。const person lili con...