精解 ES6箭頭函數

🐱 個人主頁:SHOW科技,公眾號:SHOW科技
🙋?♂? 作者簡介:2020參加工作,專注于前端各領域技術,共同學習共同進步,一起加油呀!
💫優質專欄:前端主流技術分享
📢 資料領取:前端進階資料可以找我免費領取
🔥 摸魚學習交流:我們的宗旨是在「工作中摸魚,摸魚中進步」,期待大佬一起來摸魚!
————————————————
版權聲明:本文為CSDN博主「SHOW科技」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
————————————————
版權聲明:本文為CSDN博主「SHOW科技」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_54165147/article/details/135144865

ES6引入了箭頭函數,它提供了一種更簡潔的語法來定義函數。箭頭函數與傳統的函數有所不同,它具有以下特點:

  1. 簡潔的語法:箭頭函數省略了function關鍵字和大括號,只需以一個箭頭(=>)分割參數與函數體。

  2. 簡化的參數書寫:當只有一個參數時,可以省略參數的圓括號。當沒有參數或多個參數時,則需要使用圓括號。

  3. 隱式返回值:如果函數體只有一條表達式,并且不需要額外的處理,可以省略return關鍵字,函數會自動返回表達式的結果。

下面是一些示例來說明箭頭函數的用法:

  1. 基本語法:
let add = (a, b) => {return a + b;
}console.log(add(1, 2)); // 輸出3

  1. 單個參數:
let square = x => x * x;console.log(square(4)); // 輸出16

  1. 無參數:
let sayHello = () => {console.log("Hello!");
}sayHello(); // 輸出Hello!

  1. 隱式返回值:
let multiply = (a, b) => a * b;console.log(multiply(2, 3)); // 輸出6

需要注意的是,箭頭函數沒有自己的this關鍵字,它繼承外層作用域的this值。這意味著在箭頭函數內部,不能使用bind、call、apply等方法來改變this的指向。

總結來說,箭頭函數提供了一種簡潔、清晰的方式來定義函數,特別適用于簡單的函數表達式,可以幫助提高代碼的可讀性和編寫效率。

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

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

相關文章

硬盤主引導記錄詳解

說明:硬盤主引導記錄獨立于操作系統,但又和操作系統息息相關——很多時候它又是由; 操作系統所提供的工具所生成(例外的情況是您使用了其他的分區工具,不過它又運行在; 什么操作系統中呢?;()。;; 如果您安裝…

Oracle char varchar varchar2 nvarchar2 的區別

上面字符類型能保存多少個字符與oracle當前的字符集有關系。 select userenv(language) from dual; 假設長度2000字節, 如果字符集是16位編碼的,ZHS16GBK,那么每個字符16位,2字節,所以可以容納1000字符。 如果是32位編…

樹莓派lnmp安裝mysql_在樹莓派上安裝 LNMP

樹莓派支持安裝非常多的操作系統,如官方所展示:這里我選擇了推薦的 Raspbian 系統,它基于 Debian,這就意味著我可以按照 Debian 的方式來安裝軟件。一、安裝 Nginx0、先將系統更新到最新狀態$ sudo apt-get update && sud…

openlayers5之熱力圖heatmap

版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/gisdoer/article/details/81745645 openlayers5之熱力圖 點擊查看文章

maven項目在打war包時出現非法字符: '\ufeff' 解決方案

http://blog.csdn.net/qi_fei/article/details/61416319 --------------------------------------------問題描述: 開發工具MyEclipse 的總體開發環境,編碼格式總體設置為UTF-8,在將web項目打包的時候出現:非法字符:\u…

0027-生成圓

題目 生成圓難度級別:A; 運行時間限制:1000ms; 運行空間限制:51200KB; 代碼長度限制:2000000B 試題描述給你一些特殊的圓,每個這樣的圓每秒可以產生一個普通的圓,如果給你…

mysql啟多_MySQL啟多個實例

很多朋友都想在一臺服務器上運行多個MySQL Instance,究竟怎么做呢?首先要明晰幾個原理, 簡稱為mysqld讀取my.cnf的順序:第一搜,首先讀取/etc/my.cnf,多實例這個配置文件不會存在。:-(第二搜&…

數據連接池druid 和 大數據框架druid

叫druid的有兩個開源項目。 一個是:Druid是一個JDBC組件,它包括三部分: DruidDriver 代理Driver,能夠提供基于Filter-Chain模式的插件體系。 DruidDataSource 高效可管理的數據庫連接池。 SQLParser 另一個是&#xff…

零基礎入門深度學習(5) - 循環神經網絡

往期回顧 在前面的文章系列文章中,我們介紹了全連接神經網絡和卷積神經網絡,以及它們的訓練和使用。他們都只能單獨的取處理一個個的輸入,前一個輸入和后一個輸入是完全沒有關系的。但是,某些任務需要能夠更好的處理序列的信息&am…

sql排名名次分頁mysql_mysql 實現排名及中文排序實例[分頁累加行號]

/*排名相同情況下,優先按姓名排序*/SELECT t.name, t.company_name, rownum:rownum1 as rankNum, t.ss from (SELECT u.name, sci.company_name, rownum:0,(u.check_numu.online_hours) as ss FROM v_user uLEFT JOIN sys_company_info sci ON u.companyId sci.com…

世上最簡單的mysql_史上最簡單安裝MySQL教程

1.安裝MySQL很多都推薦在MySQL官網進行安裝,我剛開始試的時候官網下載zip文件,打開完全找不到,踩坑了后面我發現了Windows簡易安裝,俗稱傻子都會安裝安裝好了就會看到一個這個文件安裝之前首先你的有沒有這個你就無法安裝,這個可以去這里進行下載安裝好了就可以安裝MySQL了因為…

linux下ftp配置文件詳解

# 匿名用戶配置 anonymous_enableYES # 是否允許匿名ftp,如否則選擇NO anon_upload_enableYES # 匿名用戶是否能上傳 anon_mkdir_write_enableYES # 匿名用戶是否能創建目錄 anon_other_write_enableYES # 修改文件名和刪除文件 # 本地用戶配置 …

Eclipse Maven 編譯錯誤 Dynamic Web Module 3.0 requires Java 1.6 or newer 解決方法

eclipse maven 項目報 Description Resource Path Location TypeDynamic Web Module 3.0 requires Java 1.6 or newer. bdp line 1 Maven Java EE Configuration ProblemDescription Resource Path Location Type One or more constraints have not been satisfied. bdp line 1…

帆軟按鈕控件變查詢_帆軟報表(多sheet)自定義分頁查詢

三、添加自定義按鈕以及JS事件1、打開‘模板Web屬性’2、選中‘填報頁面設置’,修改2)為‘為模板單獨設置‘,3)中是前面七個是添加的自定義按鈕;通過4)按鈕進行設置;5)操作是添加‘加載結束’事件;接下來詳細講述每個步…

使用Python-Flask框架開發Web網站系列課程(一)構建項目

版權聲明:如需轉載,請注明轉載地址。 https://blog.csdn.net/oJohnny123/article/details/81907475 前言 使用IDE:PyCharm 操作系統: Mac Python版本:3.6 我的郵箱:51263921qq.com 交流群: 372430835 請注意,既然要學習…

Mysql varchar 字節長度

1.我們經常 mysql創建 varchar(20) name這個 20長度 究竟是表示的字符數還是字節數?根編碼字符集又有沒有關系? 首先 mysql 5.X 以上的版本的 定義中 表示的字符長度,如上varchar(20)你既可以添加20個英文字符&#x…

網上訂餐python_來自美國網上訂餐網站的創新

美國網上訂餐網站的創新:小服務半徑產生大價值來源:站長網 作者:揚揚做為一個上班族,尤其是從事it行業的白領階層,整日對著電腦鍵盤敲敲打打,講究的是效率,而每天中午乃至晚上考慮吃些什么卻是讓人極其頭疼的事。去哪里…

PHP學習方向-進階2(三)

實踐篇 給定二維數組,根據某個字段排序如何判斷上傳文件類型,如:僅允許 jpg 上傳不使用臨時變量交換兩個變量的值 $a1; $b2; > $a2; $b1; strtoupper 在轉換中文時存在亂碼,你如何解決?php echo strtoupper(ab你好c…

Spring的@Autowired和@Resource

Autowired 當Spring發現Autowired注解時,將自動在代碼上下文中找到和其匹配(默認是類型匹配)的Bean,并自動注入到相應的地方去。 必須確保該類型在IOC容器中只有一個對象;否則報錯。 Resource1、Resource后面沒有任何內…

關于xml文件 xsi:schemaLocation

原文連接&#xff1a;https://www.jianshu.com/p/7f4cbcd9f09f ------------------------------------------------------相信很多人對xml 頭上一大堆得東西都是拿來主義&#xff0c;copy過來就行了&#xff0c;并不理解那是什么意思先來一段<?xml version"1.0" …