亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ES6新特性之數(shù)組、Math和擴展操作符用法示例

 更新時間:2017年04月01日 10:52:45   作者:晴天碧日  
這篇文章主要介紹了ES6新特性之數(shù)組、Math和擴展操作符用法,結(jié)合實例形式分析了ES6中數(shù)組、Math和擴展操作符的新特性、使用方法及相關(guān)注意事項,需要的朋友可以參考下

本文實例講述了ES6新特性之數(shù)組、Math和擴展操作符用法。分享給大家供大家參考,具體如下:

一、Array

Array對象增加了一些新的靜態(tài)方法,Array原型上也增加了一些新方法。

1.Array.from 從類數(shù)組和可遍歷對象中創(chuàng)建Array的實例

類數(shù)組對象包括:函數(shù)中的arguments、由document.getElementsByTagName()返回的nodeList對象、新增加的Map和Set數(shù)據(jù)結(jié)構(gòu)。

//in ES6中 類數(shù)組轉(zhuǎn)換為數(shù)組的方法
let itemElements=document.querySelectorAll('.item');
let items=Array.from(itemElements);
items.forEach(function(item){
   console.log(item.nodeType);
});
//in ES5 類數(shù)組轉(zhuǎn)換數(shù)組的方法
var items=Array.prototype.slice.call(itemElements);

上面的例子中,類數(shù)組對象itemElements對象是不具備數(shù)組方法forEach()的,但可以通過Array.from()方法轉(zhuǎn)換為Array。

Array.from()另一個特性是它的第二個可選參數(shù)mapFunction,該參數(shù)允許你通過一次單獨調(diào)用創(chuàng)建一個新的映射數(shù)組:

let navElements=document.querySelectorAll("nav li");
let navTitles=Array.from(navElements,el=>el.textContent);

2.Array.of方法

該方法表現(xiàn)的很像Array的構(gòu)造函數(shù),它適合只傳一個參數(shù)的情況,因此Array.of是new Array()的更優(yōu)選擇,所以,構(gòu)建數(shù)組的方式,現(xiàn)在有三種:

let x=new Array(3);// [undefined,undefined,undefined]
let y=Array.of(8);//[8]
let z=[1,2,3];

3.Array的find,findIndex,fill方法

1)find返回回調(diào)返回true的第一個元素
2)findIndex返回回調(diào)函數(shù)返回true的第一個元素的下標
3)fill用所給參數(shù)‘覆蓋'數(shù)組的元素

[5,3,4,10,1].find(n=>n===10);//10
[5,3,4,10,1].findIndex(n=>n===10);//2
[5,3,4,10,1].fill(7);//[7,7,7,7,7]
[5,3,4,10,1].fill(7,1,3);//[5,7,7,7,1]

二、Math

Math對象新增了幾個新方法:

//Math.sign返回數(shù)字的符號,結(jié)果為1、-1或0
   Math.sign(5);//1
   Math.sign(-9)//-1
//Math.trunc 返回無小數(shù)位的數(shù)字
   Math.trunc(5.9);//5
   Math.trunc(6.8908);//6
//Math.cbrt返回數(shù)字的立方根
   Math.cbrt(64);//4

三、擴展操作符

擴展操作符用于特定地方擴展元素,例如:在一個數(shù)組中擴展一個數(shù)組的元素。

let values=[1,2,4];
let some=[...values,8];//[1,2,4,8]
let more=[...values,8,...values];//[1,2,4,8,1,2,4]

再如  函數(shù)調(diào)用中的參數(shù)中的應用:

let values=[1,2,4];
doSomething(...values);
function doSomething(x,y,z){
  //x=1.y=2,z=4
}
//在ES5中的調(diào)用方式
doSomething.apply(null,values);

正如所看到的,該語法使我們免去使用fn.apply()的麻煩,它很靈活,因為擴展操作符可以用在參數(shù)列表中的任意位置。

我們已經(jīng)看到把擴展操作符應用在數(shù)組和參數(shù)中,事實上,我們可以把它用在所有可比案例的對象中:

let form = document.querySelectorAll('#my-form').
  inputs=form.querySelectorAll('input');
  selects=form.qurySelectorAll('select');
let allTheThings=[form,...inputs,...selects];

現(xiàn)在,allTheThings是一個包含<form>節(jié)點、<input>子節(jié)點和<select>子節(jié)點的二維數(shù)組。

希望本文所述對大家ECMAScript程序設計有所幫助。

相關(guān)文章

  • js判斷密碼強度的方法

    js判斷密碼強度的方法

    這篇文章主要為大家詳細介紹了js判斷密碼強度的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • uni-app分包項目實戰(zhàn)總結(jié)

    uni-app分包項目實戰(zhàn)總結(jié)

    在使用uniapp開發(fā)過程中,隨著我們的代碼工程越來越大,必然會面臨一個問題,就是打出來的包會越來越大,下面這篇文章主要給大家介紹了關(guān)于uni-app分包項目實戰(zhàn)的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • JavaScript簡單驗證表單空值及郵箱格式的方法

    JavaScript簡單驗證表單空值及郵箱格式的方法

    這篇文章主要介紹了JavaScript簡單驗證表單空值及郵箱格式的方法,涉及javascript基本的表單與字符串操作相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • JS生成登錄驗證碼的實現(xiàn)示例

    JS生成登錄驗證碼的實現(xiàn)示例

    本文主要介紹了JS生成登錄驗證碼的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-12-12
  • javascript中的關(guān)于類型轉(zhuǎn)換的性能優(yōu)化

    javascript中的關(guān)于類型轉(zhuǎn)換的性能優(yōu)化

    類型轉(zhuǎn)換是大家常犯的錯誤,因為JavaScript是動態(tài)類型語言,你不能指定變量的類型。
    2010-12-12
  • 淺析JavaScript中的隱式類型轉(zhuǎn)換

    淺析JavaScript中的隱式類型轉(zhuǎn)換

    這篇文章主要是對JavaScript中的隱式類型轉(zhuǎn)換進行了詳細分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • 瀏覽器兼容console對象的簡要解決方案分享

    瀏覽器兼容console對象的簡要解決方案分享

    不同瀏覽器或者版本之間對于console對象的支持不盡相同,而console方法在開發(fā)調(diào)試過程中都是不錯的工具。難道要在上線前把所有console.xxxx去掉以保證某些瀏覽器不報錯么。其實可以變通解決
    2013-10-10
  • 使用Javascript監(jiān)控前端相關(guān)數(shù)據(jù)的代碼

    使用Javascript監(jiān)控前端相關(guān)數(shù)據(jù)的代碼

    本篇文章詳細的介紹了使用Javascript監(jiān)控前端相關(guān)數(shù)據(jù),可以及時的監(jiān)控前端的錯誤,加載時間等,有需要的可以了解一下。
    2016-10-10
  • JavaScript字符串刪除重復字符的方法

    JavaScript字符串刪除重復字符的方法

    本文通過代碼實例詳解js字符串刪除重復字符的方法,代碼簡單易懂,特此分享供大家參考
    2015-12-12
  • javascript中的作用域scope介紹

    javascript中的作用域scope介紹

    在一般程序設計語言中,作用域是按塊來劃分的。即“變量定義在哪個塊之內(nèi),這個塊就是變量的有效范圍”。
    2010-12-12

最新評論