ES6 02 新增方法及函式新增

2022-07-31 06:00:21 字數 2783 閱讀 2259

一, 模版字串

就是用反引號定義的字串,其中可以用${}包住可修改的變數

var string1=`他叫$,他今年$歲了`

二,字串內建方法

(1),repeat函式

將目標字串重複n次,返回值為乙個新的字串,不影響目標字串。

var name="帥帥氣氣"

var name1=name.repeat(2)

console.log(name1)//"帥帥氣氣帥帥氣氣"

(2),includes函式

判斷字串中是否含有指定的子字串,返回值true或false,第二個引數選填,表示開始索引

var name="帥帥氣氣"

console.log(name.includes("帥")) //true

console.log(name.includes("醜")) //false

console.log(name.includes("帥",2)) //false

console.log(name.includes("帥",1)) //true

(3),startswith函式

判斷指定字串是否存在於目標字串的開頭位置,返回值true或false,第二個引數選填,表示開始索引

var name="帥帥氣氣"

console.log(name.startswith("帥")) //true

console.log(name.startswith("氣")) //false

console.log(name.startswith("帥",2))//false

console.log(name.startswith("氣",2))//true

(4),endswith函式

判斷子字串是否出現在目標字串的尾部位置,第二個引數選填,表示針對前n個字元。

var name="帥帥氣氣"

console.log(name.endswith("帥")) //false

console.log(name.endswith("氣")) //true

console.log(name.endswith("帥",2))//true

console.log(name.endswith("氣",2))//false

(5)string.raw函式

返回字串最原始的樣貌,即使字串中含有轉義符也原樣輸出

console.log(`hello\nworld;`)//hello 回車world;

console.log(string.raw`hello\nworld;`)//hello\nworld;

三,數值內建方法

(1),number.isnan

判斷是否是乙個數,返回值false,因為掛在number函式下,所以永遠判斷是乙個數,永為false

(2),number.isfinite

用來檢查乙個數值是否非無窮,返回值true非無窮,false為無窮數或字串型別

(3),number.parseint

和全域性的parseint相同用法和作用,返回整數部分

(4),number.isintege

判斷是否為整數,返回值true整數和false非整數

(5),math.trunc

用於去除乙個數的小數部分,返回值為整數部分

(6),math.sign.

用來判斷乙個數到底是正數、負數、還是零。正數返回值為1,負數返回值為-1,0返回值為0

四,陣列內建方法

(1),array.of

將一組值,轉換成陣列。

var arr=[1,2,3,4,5]

var n= array.of(1,2,3,4,5)//將任意型別的資料轉化為陣列型別

(2),array.from

將類似陣列的物件或者可遍歷的物件轉換成真正的陣列

var m=

var o=array.from(m,()=>666)//將帶有length屬性的資料轉化為陣列型別

(3),find

找出陣列中符合條件的第乙個元素。返回值為val,如果都不滿足,返回值undefinded

var p= arr.find(function(val))

(4),findindex

返回符合條件的第乙個陣列成員的位置。

var l= arr.findindex(function(val))

(5),fill

用指定的值,填充到陣列。傳入乙個引數為填充值,傳入3個引數可選擇一段進行填充6,[2,4)

var arr1=[1,2,3,4,5,6]

arr1.fill(6)//[6, 6, 6, 6, 6, 6]

arr1.fill(6,2,4)//[1, 2, 6, 6, 5, 6]

(6),遍歷器函式entries keys values

懂的都懂,不懂得也不便多說

for(var k of arr.entries())

for(var k of arr.keys())

for( var k of arr.values())

五,物件的新增部分

新增物件中方法的寫法

var preson=

}新增物件中屬性的寫法

var name="帥氣小哥"

var age=18

var preson=//

如果函式有多個引數,但只有部分需要指定預設值,另一部分不需要的話,那麼,設定預設值的引數一定要放在最後。只有當傳入的引數為undefined,才會觸發預設值賦值。否則,哪怕你傳的引數值為0,false,null都不會觸發預設值賦值

ES6 02 箭頭函式

一 箭頭函式 1 什麼是 對普通函式宣告的簡寫 2 何時使用 今後絕大多數匿名函式的建立,都用箭頭函式 3 如何使用 去掉function 在 和 之間加 如果形參列表只有乙個變數,可省略 如果函式圖只有一句話,可省略 但是,如果僅有的這句話,還是return,則必須省略return,去掉 時,還要...

ES5新增方法

語法 arr.foreach function value,index,array value 陣列當前項的值 index 陣列當前的索引 array 陣列物件本身 var arr 1,2,3 arr.foreach function value,index,array 輸出 每個陣列元素1 每個陣...

ES6新增方法

變數宣告 let 1.區域性變數,只能在區域性呼叫 2.不能重複宣告 3.不會提公升變數 console.log a let a const 1.宣告乙個常量 2.宣告必須賦值 3.不能被修改 4.變數名建議大寫,如 const pi 3.14 變數型別 資料型別 1.數字 number 2.字串 ...