ES6的语法:字符串的拓展,数组的拓展,对象的拓展

使用class关键字创建类:

字符串的拓展

includes(str) :是否包含指定的字符串

startsWith(str):  判断是否已指定的字符串开头

endsWith(str):判断是否以指定的字符串结尾

repeat(count):重复指定次数

数组的拓展

二进制与八进制数值表示法: 二进制用0b,八进制用0o:

可以使用8421方法对二进制进行快速的换算

Number.isFinite(i): 判断是否是有限大的数

Number.isNaN(i):  判断是否是NaN

Number.isInteger(i):  判断是否是整数

Number.parseInt(str): 将字符串转换为对应的数值

Math.trunc(i): 直接去除小数部分

Array.from(v):将伪数组对象或可遍历对象转换为真数组

Array.of(v1,v2,v3) :将一系列值转换成数组4

find(function(value,index,arr){return true})  找出第一个满足条件返回true元素

findIndex(function(value,index,arr){return true}): 找出第一个满足条件返回true的元素下标

对象的拓展:

Object.is(v1,v2) 判断两个值是否相等

Object.assign(target,source1,source2)    将对象的属性赋值到目标身上

直接操作__proto__属性

let obj2 = {};

obj2.__proto__ = obj1;

作者:123syh

链接:https://www.jianshu.com/p/a7559225516f

來源:

著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

你可能感兴趣的:(ES6的语法:字符串的拓展,数组的拓展,对象的拓展)