es6 新定義的字串函式
repeatincludes startswith endswith padstart padend
//repeat
'x'.repeat(3) //'***'
//引數如果是小數的話 會先被取證 就是向下取整 math.floor
//如果repeat的引數是負數或者infinity,會報錯。
//如果引數是 0 到-1 之間的小數,則等同於 0
//引數nan等同於 0。 引數是字串,則會先轉換成數字。
'na'.repeat(2.7) //'nana'
//padstart padend param1 字串補全生效的最大長度 param2 用來補全的字串
'x'.padstart(5, 'ab') // 'ababx'
'x'.padstart(4, 'ab') // 'abax'
//如果原字串的長度,等於或大於最大長度,則字串補全不生效,返回原字串。
'***'.padstart(2, 'ab') // '***'
'***'.padend(2, 'ab') // '***'
//如果用來補全的字串與原字串,兩者的長度之和超過了最大長度,則會截去超出位數的補全字串。
'abc'.padstart(10, '0123456789') //'0123456abc'
//如果省略第二個引數,預設使用空格補全長度。
'x'.padstart(4) // ' x'
'x'.padend(4) // 'x
includes():返回布林值,表示是否找到了引數字串。
startswith():返回布林值,表示引數字串是否在原字串的頭部。
endswith():返回布林值,表示引數字串是否在原字串的尾部。
let s = 'hello world!';
s.startswith('hello') // true
s.endswith('!') // true
s.includes('o') // true
//這三個方法都支援第二個引數,表示開始搜尋的位置。
//使用第二個引數n時,endswith的行為與其他兩個方法有所不同。它針對前n個字元,而其他兩個方法針對從第n個位置直到字串結束。
let s = 'hello world!';
s.startswith('world', 6) // true
s.endswith('hello', 5) // true
s.includes('hello', 6) // false
es6的一些技巧
1,強制要求引數 es6 有預設引數設定機制 允許在入參的括號裡給引數賦予預設值 防止函式在呼叫時沒有傳參 我們知道在js函式在入參的時候是入幾個都可以的 這就給了我們發揮的空間,我們來強制要求引數必須有 否則就報錯 const required const add a required b req...
es6的一些筆記
new set 用來去重陣列。let arr 1,2,2,3 let set new set arr let newarr array.from set console.log newarr 1,2,3 set類似於陣列,區別在於它所有的成員都是唯一的,不能有重複的值 展開運算子 合併陣列 let ...
總結 es6的一些語法
一 let關鍵字 1.作用 let與var相同,用於宣告乙個變數,2.特點 let在塊作用域內有效 不能重複宣告 不會預處理,不存在提公升 3.應用 迴圈遍歷加監聽 二 const 定義常量,不可以去修改 三 變數的解構賦值 let obj let obj 輸出結果koke 30 let arr 1...