ES6 一些新定義的API

2021-09-06 08:58:27 字數 1403 閱讀 1938

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