的setinterval函數_ES6 極簡教程 lt;6gt; 函數擴展

dccaade37c451c8d89b441a33c45ecfe.png

1. 函數參數默認值

用法如下

{function test(x, y = 'world') {console.log('默認值', x, y);}test('hello');        // hello worldtest('hello', 'TH');  // hello TH
}

2. rest 參數

在不確定參數個數的時候,把輸入的參數都轉化為數組:

注意: rest 參數后邊不能再放其他參數了, 否則會報錯

{function test3(...arg) {for (let v of arg) {console.log('rest', v);}}test3(1, 2, 3, 4, 'a');  
}// rest 1
// rest 2
// rest 3
// rest 4
// rest a

3. 箭頭函數

引入箭頭函數有兩個方面的作用:更簡短的函數并且不綁定this

3.1用法

(參數1, 參數2, …, 參數N) => { 函數聲明 }//相當于:(參數1, 參數2, …, 參數N) =>{ return 表達式; }
(參數1, 參數2, …, 參數N) => 表達式(單一)// 當只有一個參數時,圓括號是可選的:
(單一參數) => {函數聲明}
單一參數 => {函數聲明}// 沒有參數的函數應該寫成一對圓括號。
() => {函數聲明}

3.2 關于this

箭頭函數不會創建自己的this,它只會從自己的作用域鏈的上一層繼承this。this會在函數定義時候就被確定(es5中非箭頭函數則在運行是才會被確定)

function Person(){this.age = 0;setInterval(() => {this.age++; // |this| 正確地指向 p 實例}, 1000);
}var p = new Person();

3.3. call apply bind 與箭頭函數

由于箭頭函數沒有自己的this指針,通過 call()apply() 方法調用一個函數時,只能傳遞參數(不能綁定this),他們的第一個參數會被忽略。(這種現象對于bind方法同樣成立)。

3.4. 其他

箭頭函數不能用作構造器,和new一起用會拋出錯誤。

箭頭函數不綁定Arguments 對象。

箭頭函數沒有prototype屬性。

yield 關鍵字通常不能在箭頭函數中使用(除非是嵌套在允許使用的函數內)。因此,箭頭函數不能用作生成器

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534526.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534526.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534526.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

airpods2突然變得很小聲_11歲女孩胸部發育被同學取笑,穿束胸衣上課突然暈倒...

各位讀者大家好,感謝大家在百忙之中點開小編的文章,每次你們的閱讀和評論都是對于小編的認可。喜歡的話就先點擊上面的藍色字體 “溫州身邊事”,再點擊“關注”,就當做是對小編的鼓勵吧。下面我將帶領大家走進一個個的故事之間&a…

css黑色字白色描邊,css怎么設置字體白色描邊

CSS設置字體白色描邊1、使用text-stroke屬性text-stroke屬性用于向文本添加描邊。此屬性可用于更改文字的描邊寬度和顏色。使用-webkit-前綴支持此屬性。text-stroke是text-stroke-width和text-stroke-color(給文本填充顏色)兩個屬性的簡寫。語法:text-stroke: ;參數…

沒有shell63號單元_Ansys中Shell63單元和Shell41的比較

Ansys中Shell63單元和Shell41的比較Ansys中的Shell63號單元為板殼單元,可以模擬板殼的平面膜應力和平面彎曲,可以通過參數K1設置只有平面膜應力分量或/和平面彎曲分量;Shell41號單元為膜應力單元,僅具有平面膜應力分量&#xff0c…

向上傳文件服務器,向服務器上傳文件

//--------------------向服務器上傳文件------//瀏覽選擇需要上傳的文件private static bool Unzip(string address, string filezip){//創建對話框OpenFileDialog ofd new OpenFileDialog();ofd.Title "請選擇上傳的文件";//規定文件類型ofd.Filter "zip(*…

知道python測試答案_大數據分析的python基礎知道章節測試答案

大數據分析的python基礎知道章節測試答案更多相關問題下列是內流湖的是[ ]A、青海湖      B、洪澤湖 C、洞庭湖       D、西湖下列河流冬季有結冰現象的是[ ]A、松花江 B、黃河 C、珠江 D、長江我國最大湖是________湖,它屬于________湖,我國最…

vcenter服務器修改ip,vcenter服務器默認ip地址

vcenter服務器默認ip地址 內容精選換一換安全組類似防火墻功能,是一個邏輯上的分組,用于設置網絡訪問控制。用戶可以在安全組中定義各種訪問規則,當彈性云服務器加入該安全組后,即受到這些訪問規則的保護。入方向:入方…

兒童吹泡泡水簡單配方_兒童吹泡泡玩具水怎么制作

玩具是每個孩子成長所必須,給寶寶選擇玩具的方法也不是那么簡單的。給寶寶做玩具就更加不簡單了,需要學習相關的教程才可以。那么,兒童吹泡泡玩具水怎么制作呢?跟著小編一起來看看關于兒童吹泡泡玩具的那些事吧!兒童吹泡泡玩具水怎么制作1、…

cuisineroyale服務器所在位置,cuisine royale進不去怎么辦?原因及解決辦法分享

cuisine royale是最近非常好玩的詼諧版吃雞游戲,cuisine royale進不去應該怎么辦呢?下面小編就來為大家詳細的介紹一下cuisine royale進不去的原因及解決辦法,感興趣的玩家快來看看吧!cuisine royale玩不了怎么辦?游戲…

雙表查詢java代碼_多表增刪改查

[java]代碼庫package com.ww.service;import java.lang.reflect.Array;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import com.mysql.jdbc.PreparedStatement;import com.ww.db.DBHelper;import com.ww.e…

服務器項目前端調用攝像頭失敗,瀏覽器調用攝像頭失敗:NotSupportedError Only secure origins are allowed...

通過瀏覽器調用攝像頭失敗:NotSupportedError Only secure origins are allowed錯誤報告NotSupportedError Only secure origins are allowed (see: https://goo.gl/Y0ZkNV).[Deprecation] getUserMedia() no longer works on insecure origins. To use this featur…

greenplum 存儲過程_揭秘!Greenplum并行執行引擎到底是如何工作的?

《深入淺出Greenplum內核》系列直播以每月一場的速度持續推出中。在第一場《架構解讀》直播里,我們了解了Greenplum的整體架構、存儲管理、索引、查詢執行、事務與日志等內容。今天(5月22日),第二場《Greenplum內核揭秘之執行引擎》也順利播出啦&#xf…

倩女幽魂服務器維護時間,9月5日在線維護公告

親愛的玩家:《倩女幽魂》手游將于本周四上午進行在線更新,更新期間無需停服,玩家可照常進行游戲。歡迎您屆時體驗本周放出的全新內容,祝全體玩家游戲愉快!本周四在線更新內容如下:系統1.跨服隊伍和團隊功能…

區塊鏈是什么通俗解釋_區塊鏈是什么?如何用一句話通俗解釋區塊鏈

站長之家(Chinaz.com)注:很多人可能跟小編一樣,為了搞懂區塊鏈的概念,看了無數篇文章,但是很多說的都是大概念。雖然每個字都看得懂,但是連在一起就看不懂了。那么,區塊鏈到底是什么東西呢?如何用一句話通…

和push的區別_還沒有理解let 和 const的用法和區別嗎,幾百字讓你立馬搞懂

本文主要講解ES6中變量的相關操作,變量的命名, 講解 var、 let 、 const 三者的區別正文ES6中的 let 和 const 都是用來聲明變量的, 他們與 var 有所區別let 命令我們都知道在for循環中,我們命名的變量 i 一般都只是為了在這個循環…

深度學習分類類別不平衡_「圖像分類」 關于圖像分類中類別不平衡那些事

作者&編輯 | 郭冰洋1 簡介小伙伴們在利用公共數據集動手搭建圖像分類模型時,有沒有注意到這樣一個問題呢——每個數據集不同類別的樣本數目幾乎都是一樣的。這是因為不同類別的樣例數目差異較小,對分類器的性能影響不大,可以在避免其他因…

vue設置多選框默認勾選_Vue實現全選和反選即Vue復選框增加全選功能

導語:Vue中單選下拉框開發起來非常簡單,直接select包裹一個帶v-for的option即可但是當我們想做個帶多選的下拉框該怎么辦呢?最簡方法是什么?比如下面這個圖:如果網上搜的話,搜的是一堆帶children的 ,那種是遍歷tree的思想,和多選下拉框不是一回事,而且寫起來復雜看不懂源碼再…

pyqt5 下拉 多頁 點擊_PyQt5實戰——自定義翻頁控件實現

分頁控件效果圖一、環境要求python解釋器:python3.7.4依賴:PyQt5、sys模塊二、思路分析1、布局:”上一頁“、”下一頁“等button、edit及label控件采用水平布局,使用該布局填充主控件QWidget2、類繼承關系:主界面繼承自…

三種平攤分析的方法分別為_干貨|電工必須學會的三極管電路分析方法

三極管有靜態和動態兩種工作狀態。未加信號時三極管的直流工作狀態稱為靜態,此時各極電流稱為靜態電流,給三極管加入交流信號之后的工作電流稱為動態工作電流,這時三極管是交流工作狀態,即動態。一個完整的三極管電路分析有四步&a…

休眠后gpio狀態_淺談Digi XBee模塊的休眠模式

淺談Digi XBee模塊的休眠模式2020-3-25Digi XBee S2C模塊,如果僅連接電源線可以測得,在待機情況下,大約是10.5mA左右的電流,在休眠時的功耗可以低到0.5uA。可以知道,休眠幾乎不耗電。在Spec上標的待機功耗會比實測只接…

xodo上的筆記不見了_一起來“終極筆記名場面批發市場”進貨嗎

俗話說得好,誰都逃不過“真香定律”,三天不見小筆記,想他。不對,不應該叫小筆記,應該叫粉絲起的名字——“【瓶邪黑花】《終極筆記》(原著風/連載)”下面請接受來自粉絲的瘋狂打call~自上周《終極筆記》播出&#xff0…