多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 字符串扩展,数值扩展 - 字符串扩展 - 字符串查找 ```javascript let hello = 'hello world'; /*1. includes 是否包含 返回值: beanloon*/ console.log(hello.includes('llo')); /* true */ console.log(hello.includes('sexy')); /* false */ /*2. startsWith 是否以**开始 返回值: beanloon*/ console.log(hello.startsWith('hello')); /* true */ console.log(hello.startsWith('world')); /* false */ /*3. endWith 是否以**开始 返回值: beanloon*/ console.log(hello.endWith('hello')); /* false */ console.log(hello.endWith('world')); /* true */ ``` - 字符串操作 ```javascript /* 1. 字符串模板 注意! 是tab键上面得反引号 不是单引号 */ let str = 'hello world'; console.log(`${str} ,i'm clouds`); /*hello world, i'm clouds */ /* 2. repeat 重复 */ console.log(str.repeat(3)); /*hello worldhello worldhello world*/ /* 3. padStart 头部填充 param1: length小于该值则在字符串前面添加指定字符至20位 param2: 要填充得字符 */ console.log(str.padStart(20, 'padding')); /* paddingpahello world */ /* 4. padEnd 尾部填充 参数同上 */ console.log(str.padEnd(20, 'padding')); /* hello worldpaddingpa */ /* 5. for of 遍历字符串 */ for (let c of str) { console.log(c); } /* h,e,l,l,o, , w,o,r,l,d */ ``` - 数值扩展 > 在 ES6 的标准中,isNaN 方法被移植到了 Number 对象上,也就是原本属于全局对象 window 下的函数,现在属于 Number 对象上了,同样被处理的函数还有 isFinite 函数,parseInt 函数,parseFloat 函数; > example: ```javascript let n = 'abc' isNaN() /* es5 true 'abc'无法转为一个数值,返回true */ Number.isNaN() /* es6 false 'abc'是字符串,Number.isNaN不做类型转换,直接返回false */ Number.isFinite(1); /*是否是非无穷 true,数值1是有穷,即非无穷*/ Number.isFinite(Infinity); /*false,Infinity表示无穷大的特殊值*/ Number.isInteger(1) /* 判断是否是整数*/ ----- 以上为Number 新增拓展, 一下为Math方法新增拓展 Math.trunc(n) /*用于去除一个数的小数部分,返回整数部分。*/ Math.sign(n) /*用来判断一个数到底是正数、负数、还是零或者NaN*/ Math. Math.cbrt(n) /* 开根*/ ------以下为非常用es6 Math新增方法 Math.acosh(x) /*返回 x 的反双曲余弦。*/ Math.asinh(x)/* 返回 x 的反双曲正弦。*/ Math.atanh(x)/* 返回 x 的反双曲正切。*/ Math.clz32(x)/* 返回 x 的 32 位二进制整数表示形式的前导 0 的个数。*/ Math.sinh(x) /*返回x的双曲正弦。*/ Math.cosh(x) /*返回 x 的双曲余弦。*/ Math.expm1(x)/* 返回 eˆx - 1。*/ Math.fround(x) /*返回 x 的单精度浮点数形式。*/ Math.hypot(...values) /*返回所有参数的平方和的平方根。*/ Math.imul(x, y) /*返回两个参数以 32 位整数形式相乘的结果。*/ Math.log1p(x)/* 返回 1 + x 的自然对数。*/ Math.log10(x)/* 返回以 10 为底的x的对数。*/ Math.log2(x) /*返回以 2 为底的 x 的对数。*/ Math.tanh(x) /*返回 x 的双曲正切。*/ ``` e