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...