首頁  >  文章  >  微信小程式  >  ES6新特性開發微信小程式(5)

ES6新特性開發微信小程式(5)

迷茫
迷茫原創
2017-03-25 17:29:532269瀏覽

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]]內部屬性)。

ES6新特性開發微信小程式(5)

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() 傳回值相同。

ES6新特性開發微信小程式(5)

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對象,它遍歷字串的程式碼點,傳回每個程式碼點的字串值。

ES6新特性開發微信小程式(5)

Number物件

Number.EPSILON:表示1和大於1 的最小值(可表示為Number)的差值。

Number.isFinite(value):用來偵測傳入的參數是否為有窮數(finite number)。

Number.isInteger(value):用來判斷給定的參數是否為整數。

Number.isNaN(value):用來偵測傳入的值是否為 NaN。此方法比傳統的全域函數 isNaN() 更可靠。

Number.isSafeInteger(testValue):用來判斷傳入的參數值是否為「安全整數」(safe integer)。

ES6新特性開發微信小程式(5)

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):將數字的小數部分去掉,只留整數部分

ES6新特性開發微信小程式(5)

#微信小程式目前不支援的API

#Array.prototype.values()

以上是ES6新特性開發微信小程式(5)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn