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;


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容