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

ES6箭頭函數(shù)和擴(kuò)展實(shí)例分析

 更新時(shí)間:2020年05月23日 11:07:51   作者:WFaceBoss  
這篇文章主要介紹了ES6箭頭函數(shù)和擴(kuò)展,結(jié)合實(shí)例形式分析了ES6箭頭函數(shù)和擴(kuò)展基本功能、用法及操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了ES6箭頭函數(shù)和擴(kuò)展。分享給大家供大家參考,具體如下:

1.默認(rèn)值

在ES6中給我們?cè)黾恿四J(rèn)值的操作相關(guān)代碼如下:

function add(a,b=1){
  return a+b;
}
console.log(add(1));

可以看到現(xiàn)在只需要傳遞一個(gè)參數(shù)也是可以正常運(yùn)行的。

輸出結(jié)果為:2。

2.主動(dòng)拋出錯(cuò)誤

ES6中我們直接用throw new Error( xxxx ),就可以拋出錯(cuò)誤。

function add(a,b=1){
  if(a == 0){
    throw new Error('This is error')
  }
   return a+b;
}
console.log(add(0));

在控制臺(tái)可看到異常為:

3.函數(shù)中的嚴(yán)謹(jǐn)模式

我們?cè)贓S5中就經(jīng)常使用嚴(yán)謹(jǐn)模式來(lái)進(jìn)行編程,但是必須寫(xiě)在代碼最上邊,相當(dāng)于全局使用。在ES6中我們可以寫(xiě)在函數(shù)體中,相當(dāng)于針對(duì)函數(shù)來(lái)使用。例如:

function add(a,b=1){
  'use strict'
  if(a == 0){
    throw new Error('This is error');
  }
   return a+b;
}
console.log(add(1));

上邊的代碼如果運(yùn)行的話,你會(huì)發(fā)現(xiàn)瀏覽器控制臺(tái)報(bào)錯(cuò),這個(gè)錯(cuò)誤的原因就是如果你使用了默認(rèn)值,再使用嚴(yán)謹(jǐn)模式的話,就會(huì)有沖突,所以我們要取消默認(rèn)值的操作,這時(shí)候你在運(yùn)行就正常了。

function add(a,b){
  'use strict'
  if(a == 0){
    throw new Error('This is error');
  }
   return a+b;
}
console.log(add(1,2));

結(jié)果為3。

4.獲得需要傳遞的參數(shù)個(gè)數(shù)

 ES6為我們提供了得到參數(shù)的方法(xxx.length).我們用上邊的代碼看一下需要傳遞的參數(shù)個(gè)數(shù)。

function add(a,b){
  'use strict'
  if(a == 0){
    throw new Error('This is error');
  }
   return a+b;
}
console.log(add.length);//2

這時(shí)控制臺(tái)打印出了2,但是如果我們?nèi)サ魢?yán)謹(jǐn)模式,并給第二個(gè)參數(shù)加上默認(rèn)值的話,如下:

function add(a,b=1){

  if(a == 0){
    throw new Error('This is error');
  }
  return a+b;
}
console.log(add.length);//1

這時(shí)控制臺(tái)打印出了1。

總結(jié):它得到的是必須傳入的參數(shù)。

5.箭頭函數(shù)

在箭頭函數(shù)中,方法體內(nèi)如果是兩句話,那就需要在方法體外邊加上{}括號(hào)

var add =(a,b=1) => {
  console.log('hello world')
  return a+b;
};
console.log(add(1));//2

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《javascript面向?qū)ο笕腴T(mén)教程》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • JavaScript Blob對(duì)象原理及用法詳解

    JavaScript Blob對(duì)象原理及用法詳解

    這篇文章主要介紹了JavaScript Blob對(duì)象原理及用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • ie下$.getJSON出現(xiàn)問(wèn)題的解決方法

    ie下$.getJSON出現(xiàn)問(wèn)題的解決方法

    ie下$.getJSON出現(xiàn)問(wèn)題是常有的事,下面為大家介紹下具體該如何解決,需要的朋友可以參考下
    2014-02-02
  • JavaScript插件化開(kāi)發(fā)教程(五)

    JavaScript插件化開(kāi)發(fā)教程(五)

    這篇文章是JavaScript插件化開(kāi)發(fā)系列教程的第五篇,還是著重于實(shí)戰(zhàn),通過(guò)具體的實(shí)例來(lái)學(xué)習(xí)jQuery的方式如何開(kāi)發(fā)插件,有相同需求的小伙伴來(lái)參考下吧。
    2015-02-02
  • js遍歷json的key和value的實(shí)例

    js遍歷json的key和value的實(shí)例

    下面小編就為大家?guī)?lái)一篇js遍歷json的key和value的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • javascript實(shí)現(xiàn)校驗(yàn)文件上傳控件實(shí)例

    javascript實(shí)現(xiàn)校驗(yàn)文件上傳控件實(shí)例

    這篇文章主要介紹了javascript實(shí)現(xiàn)校驗(yàn)文件上傳控件,實(shí)例分析了javascript檢測(cè)上傳文件類(lèi)型是否為圖片的功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • js中的reduce()函數(shù)講解

    js中的reduce()函數(shù)講解

    今天小編就為大家分享一篇關(guān)于js中的reduce()函數(shù)講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • 添加JavaScript重載函數(shù)的輔助方法2

    添加JavaScript重載函數(shù)的輔助方法2

    話說(shuō),人就是要被關(guān)注才有動(dòng)力啊于是修改了下上次寫(xiě)的《添加JavaScript重載函數(shù)的輔助方法》在添加方法的時(shí)候增加了一個(gè)參數(shù) 用于限制參數(shù)的類(lèi)型。
    2010-07-07
  • 關(guān)于JS中的undefined與null詳解

    關(guān)于JS中的undefined與null詳解

    在JavaScript中,undefined和null是兩個(gè)特殊的值,用于表示缺失或空值,文章通過(guò)代碼示例詳細(xì)介紹undefined與null作用及使用方法,感興趣的同學(xué)可以借鑒一下
    2023-05-05
  • 深入理解JavaScript柯里化的概念和原理

    深入理解JavaScript柯里化的概念和原理

    在JS編程中, 函數(shù)是一等公民, 具備了強(qiáng)大的靈活性和復(fù)用性,而柯里化作為一種高階技術(shù), 可以進(jìn)一步提升函數(shù)的復(fù)用性和靈活性,在本篇博客中, 我們將深入探討 JS 中柯里化的概念和原理, 并了解其在實(shí)際開(kāi)發(fā)中的應(yīng)用場(chǎng)景,需要的朋友可以參考下
    2023-06-06
  • js獲取隱藏元素寬高的實(shí)現(xiàn)方法

    js獲取隱藏元素寬高的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇js獲取隱藏元素寬高的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05

最新評(píng)論