ES6對Object、Array、String、Number、Math等原生物件新增了許多新的API。
Object物件
#Object.prototype.proto:物件具有屬性proto,可稱為隱式原型,一個物件的隱式原型指向建構該物件的建構函式的原型,這也保證了實例能夠存取在建構函式原型中定義的屬性和方法。
Object.assign(target, …sources):可以把任意多個的來源物件本身的可枚舉屬性拷貝給目標對象,然後傳回目標物件。
Object.is(value1, value2)用來判斷兩個值是否是同一個值。
Object.setPrototypeOf(obj, prototype)將一個指定的物件的原型設定為另一個物件或null(既物件的[[Prototype]]內部屬性)。
Array物件
Array.from(arrayLike[ , mapFn[, thisArg]]):可以將一個類別數組物件或可遍歷物件轉換成真正的陣列。
Array.of(element0[, element1[, …[, elementN]]]):將它的任意類型的多個參數放在一個陣列裡並傳回。
Array.prototype.copyWidthin(target[, start[, end]]):淺拷貝數組的部分元素到同一數組的不同位置,且不改變數組的大小,返回該數組。
Array.prototype.entries():傳回一個 Array Iterator 對象,該物件包含陣列中每個索引的鍵值對。
Array.prototype.fill(value[, start = 0[, end = this.length]]):可以將一個陣列中指定區間的所有元素的值, 都替換成或者說填滿成為某個固定的值。
Array.prototype.find(callback[, thisArg]):如果陣列中某個元素滿足測試條件,find() 方法就會傳回那個元素的第一個值,如果沒有滿足條件的元素,則傳回undefined。
Array.prototype.findIndex(callback[, thisArg]):用來找出陣列中某指定元素的索引, 如果找不到指定的元素, 則傳回 -1。
Array.prototype.keys():傳回一個陣列索引的迭代器。
Array.prototype.values():傳回一個新的 Array Iterator 對象,該物件包含陣列每個索引的值。
Array.prototype:陣列的 iterator 方法,預設與 values() 傳回值相同。
String物件
String.fromCodePoint(num1[ , …[, numN]]):傳回使用指定的代碼點序列建立的字串。
String.raw(callSite, …substitutions):是一個模板字串的標籤函數,它的作用類似於Python 中的字串前綴r 和C# 中的字串前綴@,是用來取得一個模板字串的原始字面量值的。
String.prototype.codePointAt(pos):傳回 一個 Unicode 編碼點值的非負整數。
String.prototype.endsWith(searchString [, position]):用來判斷目前字串是否是以另一個給定的子字串「結尾」的,根據判斷結果傳回true 或false。
String.prototype.includes(searchString[, position]):用來判斷字串是否包含在另一個字串中,如果包含,就傳回true;否則,傳回false。
String.prototype.repeat(count):建構並傳回一個重複目前字串若干次數的新字串。
String.prototype.startsWith(searchString [, position]):用來判斷目前字串是否是以另一個給定的子字串「開頭」的,根據判斷結果傳回true 或false。
String.prototype:傳回一個新的Iterator對象,它遍歷字串的程式碼點,傳回每個程式碼點的字串值。
Number物件
Number.EPSILON:表示1和大於1 的最小值(可表示為Number)的差值。
Number.isFinite(value):用來偵測傳入的參數是否為有窮數(finite number)。
Number.isInteger(value):用來判斷給定的參數是否為整數。
Number.isNaN(value):用來偵測傳入的值是否為 NaN。此方法比傳統的全域函數 isNaN() 更可靠。
Number.isSafeInteger(testValue):用來判斷傳入的參數值是否為「安全整數」(safe integer)。
Math物件
Math.acosh(x) :傳回一個數字的反雙曲餘弦值
Math.asinh(x):傳回給定數字的反雙曲正弦值
# #Math.atanh(x):傳回一個數值反雙曲正切值
#Math.cbrt(x):傳回任意數字的立方根
#Math.cosh(x):傳回數值的雙曲餘弦函數
Math.sign(x):用來判斷一個數字的符號, 是正數, 負數, 還是零
Math.sinh(x):傳回一個數字(單位為角度)的雙曲正弦值
Math.tanh(x) :傳回一個數的雙曲正切函數值
Math.trunc(value):將數字的小數部分去掉,只留整數部分
#微信小程式目前不支援的API
#Array.prototype.values()
以上是ES6新特性開發微信小程式(5)的詳細內容。更多資訊請關注PHP中文網其他相關文章!