ES6分類教程

ES6字符串

ES6之前用indexOf來判斷字符串是否包含子串(返回出現的位置):
indexOf返回字符串首次出現的下標
現在ES6新增了子串的識別方法:
ncludes()方法:
返回布爾值,判斷字符串是否存在
返回true
startsWith():
返回布爾值,判斷字符串是否在原字符串頭部
字符串是a開頭,b返回false
endsWith():
返回布爾值,判斷字符串是否在原字符串結尾
以d結尾
注意

  • ncludes()、startsWith()、endsWith():方法返回的都是布爾類型的值,查詢位置還得用indexOf和lastinsexOf
  • 這三個方法如果傳入了正則表達式而不是字符串,會拋出錯誤。而 indexOf 和 lastIndexOf 這兩個方法,它們會將正則表達式轉換爲字符串並搜索它。

repeat():
返回新的字符串,表示將字符串複製幾次返回
賦值原字符串

數值

Number 對象新方法
Number.isFinite():用於檢查一個數值是否爲有限的( finite ),即不是 Infinity(無限的)
NaN不是有效的
Number.isFinite()沒有隱式的數組類型轉換,所有非數值都返回false
在這裏插入圖片描述
Number.isNaN
判斷一個值是否爲NaN

onsole.log(Number.isNaN(NaN));      // 返回true
console.log(Number.isNaN('true'/0)); //返回 true
console.log(Number.isNaN(0));返回false

在全局的 isNaN() 中,以下皆返回 true,因爲在判斷前會將非數值向數值轉換

Number.isNaN("NaN");
Number.isNaN(undefined);
Number.isNaN({});
Number.isNaN("true"); 

而 Number.isNaN() 不存在隱式的 Number() 類型轉換,非 NaN 全部返回 false。

對象

ES6允許對象的屬性直接寫變量,這時候屬性名是變量名,屬性值是變量值

const age = 5;
const name = "abc";
const person = {age, name};
person   //{age: 5, name: "abc"}
//等同於
const person = {age: age, name: name}

屬性名表達式
ES6允許用表達式作爲屬性名,但是一定要將表達式放在方括號內:

const obj = {
 ["he"+"llo"](){
   return "Hi";
  }
}
obj.hello();  //"Hi"

注意
屬性的簡潔表示法和屬性名表達式不能同時使用,否則會報錯!
在這裏插入圖片描述
這裏講的是其中一些簡單的方法,大家要多多練習!
謝謝大家閱讀!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章