ES6中的字串API
阿新 • • 發佈:2020-11-30
ES6中的字串擴充套件與陣列擴充套件
indexof
傳統上,JavaScript只有indexOf
方法,可以用來確定一個字串是否包含在另一個字串中
語法:str.indexof(查詢的元素,從第幾個元素下標查詢)
//注意:如果查到不到時返回的是-1
2>、當陣列中存在空值時,indexof檢測undefined返回-1,而includes會認為空值是undefined,
返回true,意思也就是說如果存在空值indexof會返回-1,而includes認為空值是undefined,所以能返回true
新增API
includes
用於判斷一個字串是否包含在另一個字串中,根據情況返回 true 或 false
語法:str.includes(查詢的元素,開始查詢的下標)
2>、該方法區分大小寫
startsWidth
用來判斷當前字串是否是以引數給定的子字串“開頭”的,根據判斷結果返回true/false
語法:str.startsWith(檢查的字串,從什麼地方開始檢查)
注意:該方法大小寫敏感
endsWith
用來判斷當前字串是否是以引數給定的子字串“結束”的,根據判斷結果返回true/false
語法:str.endsWith(檢查的字串,在指定索引之前的所有字串裡查詢)
repeat
指的是當前字串拼接、複製幾次 引數表示次數
1>、傳入的引數最好是整數 整數向下取整
2>、如果傳入的引數是字串,會先將字串轉化為數值,如果不成功則NaN、空字串
嚴格模式
‘use strict’是一種在程式碼執行時,自動執行更嚴格的程式碼解析和錯誤處理的方法
嚴格模式的特點如下:
- 不能使用:with、arguments.callee、function(函式引用).caller
- 變數必須先宣告再賦值
- call、apply、bind引數為undefined或null時,this指向就為undefined/null
- arguments與形參的對映關係將不存在
- delete運算元必須為屬性訪問表示式
- eval將不能再欺騙詞法作用域