### 字符串擴展,數值擴展
- 字符串擴展
- 字符串查找
```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年年終總結