您好,欢迎访问一九零五行业门户网

ES6新特性开发微信小程序(5)

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)的详细内容。
其它类似信息

推荐信息