精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

面試官——什么時候不能使用箭頭函數?

開發 前端
我們覺得箭頭函數很高級,可以規避 this 的問題,所有的場景下都是用箭頭函數。在不能使用的場景下使用了,出現了問題,你還不知道是什么問題,那這不是瞎添亂嗎!是不是。

箭頭函數

箭頭函數是和我們工作密切相關的東西;可以說箭頭函數的誕生,給我們的工作帶來了極大的便利。但是箭頭函數有什么缺點?什么時候不能使用箭頭函數? 這你了解嗎?

我們覺得箭頭函數很高級,可以規避 this 的問題,所有的場景下都是用箭頭函數。在不能使用的場景下使用了,出現了問題,你還不知道是什么問題,那這不是瞎添亂嗎!是不是!

這里給大家先提出一個問題:

const obj = {
name: '張三',
getName() {
return this.name
},
getName1: () => {
return this.name
}
}
obj.__proto__.getName2 = function() {
return this.name
}
obj.__proto__.getName3 = () => {
return this.name
}
console.log('普通函數',obj.getName())
console.log('普通函數',obj.getName2())
console.log('箭頭函數',obj.getName1())
console.log('箭頭函數',obj.getName3())

大家覺得會輸出什么呢?

先悄悄思考一下!

3,2,1 公布答案!

如果答錯了,也別灰心,畢竟網絡有著35的延遲,影響著你的操作和思考,看完這篇文章,保證你就不會答錯了!

箭頭函數有什么缺點?

  1. 沒有 arguments,如果要用,可以用 rest 參數代替。這里我們定義一個箭頭函數和一個普通函數還有一個使用  rest 參數的箭頭函數:
const fn1 = () => {
console.log('arguments', arguments)
}
fn1(100, 200)
function fn2(){
console.log('arguments', arguments)
}
fn2(100, 200)
const fn3 = (...values) => {
console.log('values', values)
}
fn3(100, 200)

  1. 無法通過 apply、call、bind 改變this指向 這里我們在定義一個箭頭函數和一個普通函數。
const fn3 = () => {
console.log('this', this)
}
fn3()

function fn4(){
console.log('this', this)
}
fn4()

箭頭函數的this就是他父容器的this,不是在執行的時候確定的,而是在定義的時候確定的。

如上圖,我們可以發現,箭頭函數的兩次執行的 this 都是指向了 Windows,使用call并沒有發生改變,而普通函數第一次是指向了Windows,第二次則是變成了我們傳入的。

什么時候不能使用箭頭函數?

1. 對象方法中,不適用箭頭函數

const obj = {
name: '張三',
getName() {
return this.name
},
getName1: () => {
return this.name
}
}

我們在對象中定義了普通函數:getName和箭頭函數 getName1,接下來我們來調用一下:

console.log('普通函數',obj.getName())
console.log('箭頭函數',obj.getName1())

這里給大家默想3s輸出什么?

公布答案:

我們發現箭頭函數好像并沒有獲取到值誒!

為什么對象方法中,箭頭函數的this指向不是這個對象?

  1. this 永遠指向函數的調用者
  2. 在箭頭函數中,this 指向的是定義時所在的對象,而不是使用時所在的對象。換句話說,箭頭函數沒有自己的 this,而是繼承父作用域中的 this。

obj.getName()中this指向函數的調用者,也就是obj實例,因此this.name = "張三"。

getName1()通過箭頭函數定義,而箭頭函數是沒有自己的this,會繼承父作用域的this。

因此obj.getName1()執行時,此時的作用域指向window,而window沒有定義age屬性,所有報空。

從例子可以得出:對象中定義的函數使用箭頭函數是不合適的。

2. 原型方法中,不適用箭頭函數

const obj = {
name: '張三',
}
obj.__proto__.getName = function() {
return this.name
}
obj.__proto__.getName1 = () => {
return this.name
}

我們又又又在對象中定義了普通函數:getName和箭頭函數 getName1,接下來我們來調用一下:

console.log(obj.getName())
console.log(obj.getName1())

這里再再再給大家默想3s輸出什么?

bang bang bang 公布答案:

為什么?

出現問題的原因是this指向window對象,這和使用箭頭函數在對象中定義方法十分類似。

3. 構造函數也不行!

我們又又又定義了普通的構造函數:Foo和箭頭函數 Foo1,接下來我們來調用一下:

function Foo (name, sex) {
this.name = name
this.sex = sex
}
const Foo1 = (name, sex) => {
this.name = name
this.sex = sex
}
console.log('普通的構造函數:', new Foo('張三', '男'))
console.log('箭頭函數:', new Foo1('張三', '男'))

不僅不行,還報錯了呢!

為什么?

  • 構造函數是通過 new 關鍵字來生成對象實例,生成對象實例的過程也是通過構造函數給實例綁定 this 的過程,而箭頭函數沒有自己的 this。因此不能使用箭頭作為構造函數,也就不能通過 new 操作符來調用箭頭函數。

4. 動態上下文中的回調函數

比如,我們需要給一個按鈕添加點擊事件:

const btn1 = document.getElementById('btn1')
btn1.addEventListener('click', () => {
this.innerHTML = 'clicked'
})

如果我們在回調中不需要使用到 this,那就啥問題也沒有,但是!使用到了 this,那么問題就大大的了!

為什么呢?

箭頭函數的 this 指向的是他的父作用域(這里就指向了 window),而不是指向這個button。這時候我們需要使用普通函數才可以。

5. Vue 生命周期和 method 中也不能使用箭頭函數

為什么不行呢?

Vue 本質上是一個對象,我們說過對象方法中,不適用箭頭函數。他的本質上的和對象方法中,不適用箭頭函數是一樣的。

那么我有一個問題:Vue不行,作為大熱框架之一的 react 行嗎?

回答是:react 行。

因為 Vue組件本質上是一個 JS 對象;React 組件(非Hooks)他本質上是一個 ES6 的 class。

不信的話我們測試一下就知道了。

class Man {
constructor(name, city) {
this.name = name
this.city = city
}
getName = () => {
return this.name
}
}
const f = new Man('李四','上海')
console.log(f.getName())

劃重點

  • 要熟練使用箭頭函數,也要對函數 this(重點) 敏感。
  • Vue組件本質上是一個 JS 對象;React 組件(非Hooks)他本質上是一個 ES6 的 class,兩者不同。
責任編輯:龐桂玉 來源: 前端大全
相關推薦

2017-06-28 15:06:51

PythonLambda函數

2025-09-09 09:20:48

2025-08-04 08:05:28

2021-09-07 10:44:33

Java 注解開發

2022-05-19 10:27:34

機器學習人工智能

2022-01-05 09:55:26

asynawait前端

2022-07-06 13:48:24

RedisSentinel機制

2024-02-22 15:36:23

Java內存模型線程

2025-03-05 00:01:00

ReduxReact

2021-12-08 06:53:29

面試動態代理

2022-09-29 07:30:57

數據庫索引字段

2025-11-21 10:10:56

2023-12-06 09:10:28

JWT微服務

2022-05-23 08:43:02

BigIntJavaScript內置對象

2021-08-13 11:31:23

HTTP

2020-01-05 23:28:51

MQ消息進程

2012-07-26 10:27:31

PHP

2017-04-05 21:43:08

MQ互聯網架構

2025-03-12 08:45:15

函數聲明函數表達式IIFE

2020-12-03 07:39:50

HashMap底層數據
點贊
收藏

51CTO技術棧公眾號

欧美色欧美亚洲另类七区| 免费一区二区三区四区| 日韩mv欧美mv国产网站| 欧美国产亚洲另类动漫| 欧美疯狂xxxx大交乱88av| 黑森林福利视频导航| 免费一级黄色大片| 精品久久在线| 亚洲精品欧美专区| 国产精品揄拍500视频| 加勒比精品视频| 四虎影院观看视频在线观看 | 国产日韩精品视频| 国产美女视频免费观看下载软件| 成人欧美大片| 99视频在线观看一区三区| 欧美成人亚洲成人日韩成人| 精品久久久久久中文字幕2017| 黄色一级大片在线免费看国产| 国产精品88久久久久久| 欧美午夜电影一区| 日本在线视频不卡| 无码人妻aⅴ一区二区三区有奶水| www.成人网| 亚洲综合色自拍一区| 亚洲综合在线小说| 唐朝av高清盛宴| 久久视频社区| 亚洲最大的成人av| 日本婷婷久久久久久久久一区二区| 日本中文字幕免费| 久久亚洲道色| 欧美日韩中文字幕日韩欧美| 久久久久久久免费| 亚洲欧美一二三区| 在线 亚洲欧美在线综合一区| 精品国产凹凸成av人网站| 久久这里只有精品18| 亚洲第一页视频| 在线成人黄色| 久久精品国产一区| 99精品视频免费版的特色功能| av大大超碰在线| 国产成人精品www牛牛影视| 色综合久久久888| 国产草草浮力影院| 久久久久久久| 精品久久久中文| 日本一区美女| 日韩电影网址| 久久99精品久久只有精品| 久久天天躁狠狠躁夜夜躁| 久久久久久无码精品人妻一区二区| 日本在线观看大片免费视频| 国产精品国产三级国产三级人妇| 成人免费大片黄在线播放| 国产成人自拍网站| 久久狠狠久久| 亚洲福利视频二区| 在线观看的毛片| 婷婷色在线播放| 亚洲人成7777| 美女主播视频一区| 97超碰人人草| 国产精品综合色区在线观看| 中文字幕精品久久| 一边摸一边做爽的视频17国产 | 久久久最新网址| 香蕉网在线播放| 欧美激情三区| 欧美日本在线视频| 国产女大学生av| 欧美日本一道| 26uuu亚洲综合色| 91精品视频在线播放| 国产区一区二区三| 一区二区中文字| 精品视频中文字幕| 在线观看免费看片| 日韩免费成人| 欧美色大人视频| 各处沟厕大尺度偷拍女厕嘘嘘| 免费人成在线观看播放视频| 亚洲视频在线观看一区| 成人毛片100部免费看| 国产色a在线| 成人听书哪个软件好| 国产伦精品一区二区三区精品视频| 一二三四区在线| 亚洲免费一区二区| 欧美丰满少妇xxxxx做受| 日产欧产va高清| 狂野欧美性猛交xxxx巴西| 欧美激情精品久久久久久大尺度| 国产真实乱人偷精品视频| 视频在线不卡免费观看| 精品无人区太爽高潮在线播放| 亚洲精品乱码久久久久久久久久久久 | 97国产成人无码精品久久久| 国产精品影音先锋| 国产精品大陆在线观看| 日韩欧美亚洲视频| 欧美激情五月| 久久精品中文字幕电影| 精品少妇一二三区| 亚洲综合专区| 欧美一区视频在线| 91午夜视频在线观看| 奇米四色…亚洲| 国产精品国语对白| 精品久久国产视频| 国产在线播精品第三| 国产精品久久久久久久久借妻| 国产美女免费看| 紧缚捆绑精品一区二区| 国产欧美日韩精品专区| 蜜臀av免费在线观看| 国产91在线观看| 日韩女优中文字幕| 丁香花视频在线观看| 亚洲第一狼人社区| 国产极品尤物在线| 深夜在线视频| 日本韩国精品一区二区在线观看| 国产又黄又大又粗视频| 久久久久毛片免费观看| 亚洲午夜精品久久久久久性色| 中文字幕丰满乱子伦无码专区| 五月天综合网站| 国产成人精品在线播放| 日韩精品在线一区二区三区| 青青国产91久久久久久| 久久精彩视频| 24小时免费看片在线观看| 无码av中文一区二区三区桃花岛| 日日干日日操日日射| 日本精品国产| 色偷偷91综合久久噜噜| 天天操夜夜操av| 午夜国产精品视频| 午夜精品www| av毛片在线免费观看| proumb性欧美在线观看| 最近免费观看高清韩国日本大全| 伊人电影在线观看| 51精品秘密在线观看| av不卡中文字幕| 久草成人在线| 久久视频国产精品免费视频在线 | 亚洲激情黄色| 日本一欧美一欧美一亚洲视频| 香蕉污视频在线观看| 99久久免费精品高清特色大片| 999久久欧美人妻一区二区| 9999精品视频| 亚洲精品久久久久久下一站 | 国产精品色哟哟| 国产卡一卡二在线| 亚洲国产天堂| 亚洲大胆美女视频| 国产精品suv一区二区69| 福利一区福利二区| 高清欧美精品xxxxx| 韩国精品主播一区二区在线观看 | 亚洲日本三级| 久久久91精品国产| 国产成人精品无码高潮| 久久综合久久久久88| 樱空桃在线播放| 91精品国产色综合久久不卡粉嫩| 久久亚洲精品成人| 高潮毛片7777777毛片| 亚洲成人自拍一区| 五级黄高潮片90分钟视频| 久久九九99| av蓝导航精品导航| yiren22亚洲综合伊人22| 亚洲一区二区在线播放相泽| 91制片厂毛片| 亚洲精品91| 国产精品日韩一区| 香蕉视频免费看| 亚洲综合av网| 中文在线永久免费观看| 日韩avvvv在线播放| 综合一区中文字幕| 成人软件在线观看| 亚洲精品大尺度| 波多野结衣影片| 亚洲免费观看高清完整版在线| 国内精品免费视频| 日韩精品成人一区二区在线| 九九热久久66| 九七电影院97理论片久久tvb| 欧美成人在线影院| 青青操视频在线| 欧美一级艳片视频免费观看| 国产调教在线观看| 久久免费高清| 国产av第一区| 一本色道久久综合亚洲精品酒店 | 少妇高潮喷水久久久久久久久久| 第一会所sis001亚洲| 欧洲精品毛片网站| 婷婷久久久久久| 亚洲va欧美va人人爽午夜| 日本黄色三级网站| 久久高清国产| 99视频精品全部免费看| 看亚洲a级一级毛片| 亲子乱一区二区三区电影| yellow91字幕网在线| 91精品国产乱| 精品国产一区二区三区四| 91丨porny丨最新| 亚洲精品中文字幕乱码无线| 亚欧美无遮挡hd高清在线视频| 极品校花啪啪激情久久| 韩国成人二区| 亚洲欧美一区二区精品久久久| 久久国产视频精品| 亚洲狠狠丁香婷婷综合久久久| 久久精品无码一区二区三区毛片 | 一色屋精品亚洲香蕉网站| 在线看的黄色网址| 亚洲九九精品| 国产成人亚洲综合无码| 97精品一区| 日本免费高清一区二区| 成人性生交大片免费看中文视频| 国产自摸综合网| 日韩在线观看不卡| 日韩在线免费av| 国产一级免费在线观看| 欧美日韩国产在线观看| 天天干,天天干| 日韩欧美第一页| 日本少妇性高潮| 亚洲在线视频一区| 久久在线视频精品| 一级日本不卡的影视| 欧美手机在线观看| 中文字幕日韩av资源站| 中文字幕在线观看免费高清| 久久99国内精品| 天天爽天天爽夜夜爽| 久久婷婷影院| 久久人妻精品白浆国产| 性欧美欧美巨大69| 一级一片免费播放| 欧美成a人免费观看久久| 国产精品第1页| 国产精品高清乱码在线观看| 91福利视频在线观看| 成年人在线视频免费观看| 亚洲色图av在线| 精品国精品国产自在久不卡| 91精品国产一区二区人妖| 国产精品自偷自拍| 欧美性猛交xxxx黑人猛交| 精品亚洲永久免费| 亚洲国产精品尤物yw在线观看| 国产一级二级三级| 亚洲aaa精品| 69成人免费视频| 欧美视频你懂的| 国产又粗又黄又爽的视频| 欧美一区二区性放荡片| 亚洲高清视频网站| 日韩av网站导航| 国产毛片毛片毛片毛片毛片| 日韩欧美美女一区二区三区| 久久久久久无码精品大片| 欧美在线高清视频| 97精品久久人人爽人人爽| 日韩视频免费直播| 一本大道伊人av久久综合| 69av一区二区三区| 国产91免费看| 亚洲视频在线免费观看| 精产国品自在线www| 亚洲午夜久久久久久久| 黄a在线观看| 97婷婷涩涩精品一区| 最新日韩一区| av在线亚洲男人的天堂| 伊人成综合网yiren22| 一本一道久久a久久综合精品 | 日韩脚交footjobhd| 国产精品va在线播放我和闺蜜| 欧美aaaaaa| 国产日本一区二区三区| 伊人久久大香线蕉av超碰| 国产日韩欧美日韩| 最新国产一区二区| 日本10禁啪啪无遮挡免费一区二区| 国产精品97| www.中文字幕在线| 国产曰批免费观看久久久| 爱爱免费小视频| 一区二区三区四区亚洲| 91在线视频免费播放| 欧美成人bangbros| 亚洲春色一区二区三区| 亚洲午夜av电影| av福利在线导航| 成人国产精品久久久| 亚洲综合福利| 日韩激情视频一区二区| 国产一区亚洲| 免费视频爱爱太爽了| 免费视频最近日韩| 艹b视频在线观看| 蜜桃视频一区二区三区在线观看| 成人三级做爰av| 欧美国产亚洲另类动漫| 久久久国产精品成人免费| 天天射综合影视| 国产精品女同一区二区| 日韩精品福利网站| 四虎影视成人| 91亚洲va在线va天堂va国| 欧美理论视频| 一区二区三区四区| 久久久蜜桃一区二区人| 国产在线不卡av| 一区二区在线观看免费 | 日韩一区二区三区av| 成年网站在线| 国产不卡在线观看| 免费看久久久| 男人插女人视频在线观看| 国产精品2024| 亚洲综合自拍网| 亚洲一区二区在线免费看| 国产xxxxxx| 欧美超级乱淫片喷水| 国产高清视频一区二区| 国产一区二区三区四区hd| 亚洲电影影音先锋| www.久久91| 国产精品毛片高清在线完整版| 精品无码一区二区三区的天堂| 日韩精品在线观看一区二区| 超碰资源在线| 久久精品国产第一区二区三区最新章节| 欧美日本亚洲韩国国产| 极品人妻一区二区| 亚洲黄色免费网站| 韩国av电影在线观看| 国内精品400部情侣激情| 国产极品模特精品一二| 亚洲精品视频一区二区三区| 欧美网站在线| 四虎1515hh.com| 亚洲综合色噜噜狠狠| 亚洲精品网站在线| 久久久久久综合网天天| 久久天堂av| 亚洲最新在线| 国产在线精品国自产拍免费| 美女毛片在线观看| 亚洲缚视频在线观看| 91在线三级| 免费h精品视频在线播放| 三级不卡在线观看| 亚洲女同二女同志奶水| 欧美日韩免费在线观看| 国产成人精品毛片| 久久久久久久电影一区| 久久综合五月婷婷| 国产一级不卡毛片| 99久久伊人精品| 国产女主播喷水视频在线观看| 在线日韩av观看| 神马午夜在线视频| 视频一区免费观看| 国产美女精品| 欧美亚洲色综久久精品国产| 777色狠狠一区二区三区| 超碰在线资源| 日韩伦理一区二区三区av在线| 国产又黄又大久久| 在线观看国产亚洲| 色婷婷久久av| 免费成人蒂法| 亚洲午夜激情影院| 性久久久久久久久久久久| 国产视频网站在线| av资源站久久亚洲| 日韩精品每日更新| 欧美人妻一区二区| 亚洲美女在线观看| 中文字幕日本一区| 日本一道本久久| 亚洲免费观看高清| 国产精品麻豆一区二区三区| 999视频在线免费观看| 性欧美欧美巨大69| 97人妻精品一区二区三区免|