最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1.默認(rèn)值

在ES6中給我們增加了默認(rèn)值的操作相關(guān)代碼如下:

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

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

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

2.主動拋出錯誤

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

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

在控制臺可看到異常為:

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

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

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

上邊的代碼如果運行的話,你會發(fā)現(xiàn)瀏覽器控制臺報錯,這個錯誤的原因就是如果你使用了默認(rèn)值,再使用嚴(yán)謹(jǐn)模式的話,就會有沖突,所以我們要取消默認(rè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ù)個數(shù)

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

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

這時控制臺打印出了2,但是如果我們?nèi)サ魢?yán)謹(jǐn)模式,并給第二個參數(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

這時控制臺打印出了1。

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

5.箭頭函數(shù)

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

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

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

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

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

相關(guān)文章

  • layui 優(yōu)化button按鈕和彈出框的方法

    layui 優(yōu)化button按鈕和彈出框的方法

    今天小編就為大家分享一篇layui 優(yōu)化button按鈕和彈出框的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 判斷是否是IE6版本并給出提示升級瀏覽器

    判斷是否是IE6版本并給出提示升級瀏覽器

    一個與瀏覽器有關(guān)的腳本 ,也是大家從事WEb前端編程常見的編程技巧,就是判斷瀏覽器的版本,如果發(fā)現(xiàn)版本不符合你的設(shè)計要求,就給出提示升級瀏覽器,這樣你的網(wǎng)頁會更有體驗。
    2010-06-06
  • js學(xué)習(xí)心得_一個簡單的動畫庫封裝tween.js

    js學(xué)習(xí)心得_一個簡單的動畫庫封裝tween.js

    下面小編就為大家?guī)硪黄猨s學(xué)習(xí)心得_一個簡單的動畫庫封裝tween.js。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 善用事件代理,警惕閉包的性能陷阱。

    善用事件代理,警惕閉包的性能陷阱。

    關(guān)于JS性能優(yōu)化中的冰山一角:事件代理、警惕閉包。其實本文有一個文章已經(jīng)說到,閉包如何產(chǎn)生,閉包的作用;
    2011-01-01
  • javascript之嵌套函數(shù)使用方法

    javascript之嵌套函數(shù)使用方法

    在javascript中允許使用嵌套函數(shù),下面是簡單的例子。
    2010-03-03
  • layui 給數(shù)據(jù)表格加序號的方法

    layui 給數(shù)據(jù)表格加序號的方法

    今天小編就為大家分享一篇layui 給數(shù)據(jù)表格加序號的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 利用bootstrapValidator驗證UEditor

    利用bootstrapValidator驗證UEditor

    這篇文章主要為大家詳細(xì)介紹了利用bootstrapValidator驗證UEditor,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • JavaScript AOP編程實例

    JavaScript AOP編程實例

    這篇文章主要介紹了JavaScript AOP編程,實例分析了javascript實現(xiàn)AOP編程的基本技巧,需要的朋友可以參考下
    2015-06-06
  • JS將json字符串轉(zhuǎn)換為JsonObject的多種實現(xiàn)方法

    JS將json字符串轉(zhuǎn)換為JsonObject的多種實現(xiàn)方法

    在Web前端開發(fā)中,JSON(JavaScript Object Notation)作為數(shù)據(jù)交換格式被廣泛使用,它輕量級且易于人類閱讀和編寫,同時也易于機(jī)器解析和生成,當(dāng)從服務(wù)器接收數(shù)據(jù)時,我們需要將其轉(zhuǎn)換為JSON對象以便于操作,本文將深入探討如何利用JavaScript實現(xiàn)這一轉(zhuǎn)換過程
    2025-02-02
  • 使用snowfall.jquery.js實現(xiàn)愛心滿屏飛的效果

    使用snowfall.jquery.js實現(xiàn)愛心滿屏飛的效果

    這篇文章主要介紹了使用snowfall.jquery.js實現(xiàn)愛心滿屏飛的效果的相關(guān)資料,需要的朋友可以參考下
    2017-01-01

最新評論

田林县| 施甸县| 出国| 河南省| 常德市| 齐河县| 乐清市| 德州市| 衡南县| 景德镇市| 汕头市| 胶南市| 武宁县| 平阴县| 云浮市| 盐源县| 景谷| 和田市| 都江堰市| 鹤壁市| 扶沟县| 云浮市| 建阳市| 秦皇岛市| 屏东市| 绥德县| 班戈县| 石渠县| 望江县| 呼和浩特市| 西贡区| 抚州市| 军事| 政和县| 萨嘎县| 闸北区| 洛隆县| 宝清县| 郴州市| 广河县| 远安县|