1. 程式人生 > 實用技巧 >ES6中的字串API

ES6中的字串API

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將不能再欺騙詞法作用域