使用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;