字符串的扩展改进 一、新增方法 对于一些超过两个字符的异体字,ES6新增codePointAt()方法 超过两个字符串的码点,通过新增的String.formCodePoint()得到 ES6提供normalize()方法用于有音标的符号组合形式进行统一 ES6提供了三种判断字符串的方法:includes()、starsWith()和endsWith() repeat()重复字符串,padStart()不全字符串头部,padEnd()不全字符串尾部 二、模板字符串 在ES6之前,字符串内夹杂变量,通过分离和+号连接解决 现在可以直接用反引号配合{a+b}模板语法 支持{{}}这种模板嵌套 可以使用Strng.raw来得到原生字符串
正则的扩展改进 一、正则扩展 ES6提供了u修饰符,对占两个字符特殊字进行正则识别 还提供了Y修饰符,作用是匹配过一次后续往下匹配 y修饰符,ES6还提供了stikcy属性,用于检测是否存在 ES6提供了flags属性,用于返回正则使用的修饰符名称 .表示匹配所有,除了终止符,比如回车\n换行\n等,用s修饰符匹配 ES6支持修饰替换符
数值的扩展改进 一、数值扩展 ES6明确二进制、八进制、十六进制分别用0b、0o、0x作为前缀 ES6提供了Number.isFinitel()、number.isNaN()判断无穷大和NaN 用Numbe.parseInt()、Number.parseFloat()转换数型和浮点型 用Number.isInterger(),判断是否是整数新增一个指数运算符**,并且可以赋值运算 二、Math扩展 还对Math对象新增了一些方法trunc()、sign()、cbrt()、zlz32()、.imul()、.fround()等
数组的扩展改进 一、运算符的扩展 ES6提供了(...)将一个数组转换为都好分割进行处理 三个点运算通过逗号分割,可以想象的引用场景随意发挥 二、方法的扩展 Array.of()的方法弥补Array()的不足 Array.from方法将累死数组对象或遍历转换成真正的数组 find()和findIndex()方法,用于查找数组中的第一个匹配的值 fill()方法填充重写数组的元素值 copyWithin方法从数组内部复制值,然后粘贴指定位置