### 字符串扩展,数值扩展
- 字符串扩展
- 字符串查找
```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
- 01.let-const
- 02.对象数组解构&赋值
- 03.字符串扩展,数值扩展,数组扩展
- 04.数组扩展
- 05.对象扩展
- 06.06.Symbol原始数据类型
- 07.set数据结构
- 08.map数据结构
- 09.proxy与Reflect
- 10.类
- 11.Promise
- 12.Iterator(迭代器)
- 13.Generator(生成器)
- 14.module与模块化
- 15.es6学习总结
- 记录- Vue拖拽实例
- 记录-git使用天坑之分支切换
- node -- session & cookie & localStorge
- 18.12关于前端战略技术储备与问题反馈
- Vue组件通信方式总结以及遇到的问题
- 01.版本回溯以及文件修改
- 02.远端控制
- 03.分支管理
- node 入门 留言板
- nodejs模块与 commonjs 规范
- 19年技术发展规划
- JS错误处理 -> 提升程序健壮性
- Git 基本使用
- 18年年终总结