欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ES6新特征數字、數組、字符串

 更新時間:2016年10月01日 10:21:31   作者:fareise  
這篇文章主要介紹了es6新特征之數字數組和字符串的相關資料,需要的朋友可以參考下

一、let和const

let:聲明變量,只在聲明的塊級作用域(大括號)內起作用[注意:let不向var那樣可以自動提升]

如果一個區(qū)塊內存在let或const命令,該區(qū)塊就被解析成封閉作用域(暫時性死區(qū),必須先聲明再使用) [所以一個區(qū)塊內只要有l(wèi)et,就可能存在死區(qū),就可能會出現變量聲明使用順序的錯誤]

let為JavaScript增加了塊級作用域

ES6中在塊級作用域聲明的函數不能在外部被引用,但在ES5中可以(ES5中的函數聲明可以提升到全局作用域或函數作用域頭部,ES6中不行,但是ES6位了避免對老代碼的沖擊放開了新的規(guī)定)

const聲明值不能被改變的常量

const聲明對象的時候指向的是地址而不是具體數據,所以不可變的是地址

let、class、const在全局聲明的變量不再是全局變量,不再掛載到window對象上

二、變量的解構賦值

解構賦值:模式匹配,左右兩側通過數組的模式匹配復制,不需要一個個賦值了,如:

var [a, b, c] = [1, 2, 3] [這種事數組解構,按位置賦值]

還可以對象解構,沒有次序要求,按照變量名賦值:

var {bar, foo} = {foo: “aaa”, bar: “bob”};

字符串解構:const [a, b, c, d, e] = ‘hello';

三、字符串的擴展

\uxxxx表示一個字符,后加字符的四位碼點

codePointAt:正確處理4個字節(jié)儲存的字符

String.fromCharCode():將碼點返回成對應的字符串

for…of可以遍歷字符串 比如for(let a of “hello”){console.log(a);} 打印出hello各個字母

類似indexOf()的方法:includes()是否找到參數字符串;startsWith/endsWith是否在字符串頭/尾部

repeat():將原字符串復制n次返回新字符串 ‘x'.repeat(3) //xxx

模版字符串:使用反引號

字符串中可以使用正則表達式的方法:match()/replace()/search()/split()

可以為正則表達式添加u字符,用來處理中文等

四、數值的擴展

0b開頭二進制;0o開頭八進制

Number.isNaN()/Number.inFinite() 檢測一個數是否是NaN/有限值,只對數值有效

Number.isInteger() 判斷是否是整數

Math.trunc() 去除一個數的小數部分;Math.sign() 判斷一個數是正數、負數、零

Math.cbrt() 計算一個數的立方根;Math.hypot() 求所有參數的平方和的平方根

五、數組的擴展

Array.from():將類數組對象轉換成數組,還可以傳入第二個參數,作用類似map,對每個元素操作

ES6中:var arr = Array.from(arrayLike);

ES5中:var arr = [].slice.call(arrayLike);

Array.of():將一組值轉換為數組

find()方法:找到第一個符合條件的數組成員,參數是一個回調函數,每個成員都執(zhí)行一次回調函數

[1, 5, 10, 15].find(function(value, index, arr) { //當前值、索引、原數組
return value > 9;
})

fill()方法:用來填充一個數組,fill(value, start, end),表示從start開始end截止使用value填充

ES6規(guī)定數組中空位的值是undefined,注意不是這個位置是undefined而事這個位置的值的undefined

以上所述是小編給大家介紹ES6新特征數字、數組、字符串,希望對大家有幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的。

相關文章

  • YUI Compressor壓縮JavaScript原理及微優(yōu)化

    YUI Compressor壓縮JavaScript原理及微優(yōu)化

    最近寫一個jQuery插件,在最后完成優(yōu)化時,對比發(fā)現壓縮后文件比較大,就思考那些是可以被修改和優(yōu)化的,發(fā)現壓縮原理也有很大的空間可以學習
    2013-01-01
  • jquery及js實現動態(tài)加載js文件的方法

    jquery及js實現動態(tài)加載js文件的方法

    這篇文章主要介紹了jquery及js實現動態(tài)加載js文件的方法,結合實例形式分別講述了基于jQuery以及基于JavaScript的文件動態(tài)加載方法,需要的朋友可以參考下
    2016-01-01
  • 原生JS實現天氣預報

    原生JS實現天氣預報

    這篇文章主要為大家詳細介紹了原生JS實現天氣預報,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 微信小程序分享海報生成的實現方法

    微信小程序分享海報生成的實現方法

    為了吸引更多的用戶,設計好一個分享海報還是很有必要的,這篇文章主要介紹了微信小程序分享海報生成的實現方法,非常具有實用價值,需要的朋友可以參考下
    2018-12-12
  • JS中對Cookie的操作詳解

    JS中對Cookie的操作詳解

    這篇文章主要為大家詳細介紹了JS中對Cookie的具體操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • JavaScript this指向相關原理及實例解析

    JavaScript this指向相關原理及實例解析

    這篇文章主要介紹了JavaScript this指向相關原理及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Js如何判斷客戶端是PC還是手持設備簡單分析

    Js如何判斷客戶端是PC還是手持設備簡單分析

    在工作過程中,許多朋友會經常用到js判斷客戶端是PC還是手持設備,今天將提供以下方法,需要的朋友可以參考下
    2012-11-11
  • JavaScript Generator函數使用分析

    JavaScript Generator函數使用分析

    生成器Generator是JavaScript ES6引入的特性,它讓我們可以分段執(zhí)行一個函數。但是在談論生成器(Generator)之前,我們要先了解迭代器Iterator
    2022-10-10
  • 如何基于js判斷瀏覽器版本

    如何基于js判斷瀏覽器版本

    這篇文章主要介紹了如何基于js判斷瀏覽器版本,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • QT與javascript交互數據的實現

    QT與javascript交互數據的實現

    本文主要介紹了QT與javascript交互數據的實現,主要包括數據從QT流向JS以及數據從JS流向QT的幾種方法,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05

最新評論