日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS ES6中的箭头函数(Arrow Functions)使用

發布時間:2023/12/2 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS ES6中的箭头函数(Arrow Functions)使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載這篇ES6的箭頭函數方便自己查閱。?

ES6可以使用“箭頭”(=>)定義函數,注意是函數,不要使用這種方式定義類(構造器)。

一、語法

基礎語法

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

高級語法

//加括號的函數體返回對象字面表達式: 參數=> ({foo: bar})//支持剩余參數和默認參數 (參數1, 參數2, ...rest) => {函數聲明} (參數1 = 默認值1,參數2, …, 參數N = 默認值N) => {函數聲明}//同樣支持參數列表解構 let f = ([a, b] = [1, 2], {x: c} = {x: a b}) => a b c; f(); // 6

實例

1.?具有一個參數的簡單函數

var single = a => a single('hello, world') // 'hello, world'

2.?沒有參數的需要用在箭頭前加上小括號

var log = () => {alert('no param') }

3.?多個參數需要用到小括號,參數間逗號間隔,例如兩個數字相加

var add = (a, b) => a b add(3, 8) // 11

4.?函數體多條語句需要用到大括號

var add = (a, b) => {if (typeof a == 'number' && typeof b == 'number') {return a b} else {return 0} }

5.?返回對象時需要用小括號包起來,因為大括號被占用解釋為代碼塊了

var getHash = arr => {// ...return ({name: 'Jack',age: 33}) }

6.?直接作為事件handler

document.addEventListener('click', ev => {console.log(ev) })

7.?作為數組排序回調

var arr = [1, 9 , 2, 4, 3, 8].sort((a, b) => {if (a - b > 0 ) {return 1} else {return -1} }) arr // [1, 2, 3, 4, 8, 9]

二、注意點

1.?typeof運算符和普通的function一樣

var func = a => a console.log(typeof func); // "function"

2.?instanceof也返回true,表明也是Function的實例

console.log(func instanceof Function); // true

3.?this固定,不再善變

obj = {data: ['John Backus', 'John Hopcroft'],init: function() {document.onclick = ev => {alert(this.data) // ['John Backus', 'John Hopcroft'] }// 非箭頭函數// document.onclick = function(ev) {// alert(this.data) // undefined// } } } obj.init()

4.?箭頭函數不能用new

var Person = (name, age) => {this.name = namethis.age = age } var p = new Person('John', 33) // error

5.?不能使用argument

var func = () => {console.log(arguments) } func(55) // Uncaught ReferenceError: arguments is not defined

參考地址

  • MDN箭頭函數
  • http://www.cnblogs.com/snandy/p/4403111.html?? ? ? ? ? ? ? ??

更多專業前端知識,請上 【猿2048】www.mk2048.com

總結

以上是生活随笔為你收集整理的JS ES6中的箭头函数(Arrow Functions)使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: a级在线免费观看 | 神马午夜我不卡 | 一级片黑人 | 成人网视频 | 97麻豆视频| 日韩欧美中文字幕在线播放 | 日本美女动态图 | 一区二区三区欧美精品 | 一级福利视频 | 国产乱国产 | 伊人影院综合在线 | 2021狠狠干 | 美女隐私无遮挡免费 | 国产精品人人做人人爽 | 国产成人中文字幕 | 3d动漫精品啪啪一区二区三区免费 | 91成人在线免费视频 | 国产3区| 亚洲理论视频 | 成年人视频在线看 | 高清一区二区三区四区五区 | 女性裸体不遮胸图片 | 国产福利二区 | 欧美激情免费视频 | 久久精品天天中文字幕人妻 | 9999热视频| av操操操| av片观看 | 超碰免费公开 | 国产中出 | 黄色毛毛片 | 激情av中文字幕 | xxxx在线视频| 亚洲美女视频 | 色呦呦视频 | 成人午夜免费在线 | 亚洲乱码精品久久久久 | 欧美极品jizzhd欧美仙踪林 | h部分肌肉警猛淫文 | 色噜噜日韩精品欧美一区二区 | 久久精品欧美一区二区三区麻豆 | 亚洲综合激情在线 | 永久免费毛片 | 国产香蕉97碰碰碰视频在线观看 | 日本在线一区二区 | 五月婷婷久久久 | 中国一级黄色大片 | 青青草原国产 | 涩里番在线观看 | 日本黄色www | 2019天天干 | 日韩视频免费观看高清完整版在线观看 | 国产精品色 | 人妻少妇被猛烈进入中文字幕 | 国产av日韩一区二区三区精品 | 免费黄色在线播放 | 在线国产毛片 | 免费av一区二区 | 成人在线超碰 | 91性生活| www.色综合 | 国产免费av一区二区三区 | 一区二区三区免费视频观看 | 黄色大片网站在线观看 | 中文字幕乱码亚洲无线三区 | jizz免费视频 | 久草婷婷| 久久久免费电影 | 性盈盈影院中文字幕 | 亚洲一区二区三 | 一级aaaa毛片 | 91污在线观看 | 国产免费午夜 | 中文字幕日本在线 | 亚洲欧美日韩久久 | 成人性生交大片免费 | 国产成人精品av在线观 | 一区二区三区在线播放视频 | 韩国三级视频在线观看 | 日本特黄特黄刺激大片 | 亚洲欧美强伦一区二区 | 国产做爰xxxⅹ久久久精华液 | 波多野结衣视频在线观看 | 大黄一级片| 青青草精品视频 | a级片网址 | 一级一级黄色片 | xxxxⅹxxxhd日本8hd | 国产又粗又大又硬 | 九九黄色大片 | 刘亦菲国产毛片bd | 在线观看精品国产 | 久久草国产 | 亚州黄色 | 91视频在线观看网站 | 91午夜理伦私人影院 | 免费污片网站 | xx视频在线 | 成人av一级|