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

ES6箭頭函數和擴展實例分析

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

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

1.默認值

在ES6中給我們增加了默認值的操作相關代碼如下:

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

可以看到現在只需要傳遞一個參數也是可以正常運行的。

輸出結果為: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.函數中的嚴謹模式

我們在ES5中就經常使用嚴謹模式來進行編程,但是必須寫在代碼最上邊,相當于全局使用。在ES6中我們可以寫在函數體中,相當于針對函數來使用。例如:

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

上邊的代碼如果運行的話,你會發(fā)現瀏覽器控制臺報錯,這個錯誤的原因就是如果你使用了默認值,再使用嚴謹模式的話,就會有沖突,所以我們要取消默認值的操作,這時候你在運行就正常了。

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

結果為3。

4.獲得需要傳遞的參數個數

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

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

這時控制臺打印出了2,但是如果我們去掉嚴謹模式,并給第二個參數加上默認值的話,如下:

function add(a,b=1){

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

這時控制臺打印出了1。

總結:它得到的是必須傳入的參數。

5.箭頭函數

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

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測試上述代碼運行效果。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

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

相關文章

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

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

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

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

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

    js學習心得_一個簡單的動畫庫封裝tween.js

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

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

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

    javascript之嵌套函數使用方法

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

    layui 給數據表格加序號的方法

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

    利用bootstrapValidator驗證UEditor

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

    JavaScript AOP編程實例

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

    JS將json字符串轉換為JsonObject的多種實現方法

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

    使用snowfall.jquery.js實現愛心滿屏飛的效果

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

最新評論

吉木萨尔县| 烟台市| 霍城县| 邢台市| 荔浦县| 剑阁县| 剑阁县| 朝阳市| 昭觉县| 顺昌县| 正镶白旗| 霍城县| 汪清县| 积石山| 闽清县| 固安县| 平武县| 岑巩县| 吴旗县| 讷河市| 石景山区| 昌都县| 和静县| 茂名市| 璧山县| 潢川县| 贺州市| 稻城县| 浏阳市| 临邑县| 陇南市| 正安县| 肥东县| 芒康县| 高淳县| 丁青县| 淮北市| 北辰区| 大余县| 济源市| 合作市|