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

面試官:函數(shù)聲明和函數(shù)表達(dá)式有什么區(qū)別

開(kāi)發(fā) 前端
函數(shù)聲明會(huì)被提升,可以在定義前調(diào)用,而函數(shù)表達(dá)式不會(huì)提升,必須先賦值再調(diào)用。函數(shù)表達(dá)式適用于回調(diào)、IIFE,而函數(shù)聲明適用于普通函數(shù).

在 JavaScript 中,我們可以通過(guò) 函數(shù)聲明(Function Declaration) 和 函數(shù)表達(dá)式(Function Expression) 來(lái)定義函數(shù)。它們?cè)谔嵘℉oisting)、可讀性、作用域等方面有所不同。

1. 語(yǔ)法區(qū)別

函數(shù)聲明(Function Declaration)

function sayHello() {
  console.log("Hello, world!");
}

特點(diǎn)

  • 使用 function 關(guān)鍵字直接定義函數(shù)。
  • 必須有函數(shù)名(sayHello)。
  • 可被提升(Hoisting),可以在聲明前調(diào)用。

函數(shù)表達(dá)式(Function Expression)

const sayHello = function() {
  console.log("Hello, world!");
};

特點(diǎn)

  • 將函數(shù)賦值給變量(const sayHello = ...)。
  • 匿名函數(shù)(Anonymous Function)或具名函數(shù)(Named Function Expression):

a.匿名函數(shù):function() {}(大多數(shù)情況下使用)

b.具名函數(shù):function myFunc() {}(僅在調(diào)試時(shí)有用)

  • 不會(huì)被提升(Hoisting),只能在定義后調(diào)用。

2. 提升(Hoisting)

函數(shù)聲明會(huì)被提升

函數(shù)聲明在 JavaScript 解析階段 就會(huì)被提升,因此可以在聲明前調(diào)用

sayHello(); // ? 可以調(diào)用
function sayHello() {
  console.log("Hello, world!");
}

解析階段

// 解析時(shí),相當(dāng)于:
function sayHello() { 
  console.log("Hello, world!"); 
}
sayHello(); // 正常執(zhí)行

函數(shù)表達(dá)式不會(huì)被提升

數(shù)表達(dá)式不會(huì)被提升,只有在執(zhí)行到賦值代碼后才可以調(diào)用:

sayHello(); // ? 報(bào)錯(cuò):Cannot access 'sayHello' before initialization
const sayHello = function() {
  console.log("Hello, world!");
};

解析階段

const sayHello; // 變量存在,但未賦值
sayHello(); // ? 報(bào)錯(cuò)
sayHello = function() { console.log("Hello, world!"); };

結(jié)論:

  • 函數(shù)聲明:可在定義前調(diào)用
  • 函數(shù)表達(dá)式:必須先定義再調(diào)用

3. 作用域 & 調(diào)試

具名函數(shù)表達(dá)式的優(yōu)勢(shì)

如果使用 具名函數(shù)表達(dá)式(Named Function Expression, NFE):

const sayHello = function greet() {
  console.log("Hello, world!");
};
sayHello(); // ? 正常調(diào)用
greet(); // ? 報(bào)錯(cuò):greet is not defined
  • sayHello() 可用
  • greet() 僅在函數(shù)內(nèi)部可用(局部作用域),但在外部不可訪問(wèn)。
  • 好處:

a.提升調(diào)試能力:錯(cuò)誤棧中會(huì)顯示 greet,而不是 anonymous function。

4. 是否可用作 IIFE(立即執(zhí)行函數(shù)表達(dá)式)

函數(shù)表達(dá)式支持 IIFE

(function() {
  console.log("立即執(zhí)行!");
})(); // ? 立即執(zhí)行
  • IIFE(Immediately Invoked Function Expression,立即執(zhí)行函數(shù)) 需要函數(shù)表達(dá)式。
  • 函數(shù)聲明無(wú)法用于 IIFE,否則會(huì)報(bào)錯(cuò):
function() {
  console.log("錯(cuò)誤示例");
}(); // ? 語(yǔ)法錯(cuò)誤

結(jié)論:

  • IIFE 只能用函數(shù)表達(dá)式,不支持函數(shù)聲明.

5. 面試高頻問(wèn)題

 面試官:函數(shù)聲明和函數(shù)表達(dá)式的本質(zhì)區(qū)別?
回答

  • 函數(shù)聲明會(huì)被提升,可以在定義前調(diào)用;函數(shù)表達(dá)式不會(huì)被提升,只能在賦值后調(diào)用。
  • 函數(shù)聲明更適合普通函數(shù),函數(shù)表達(dá)式更適合動(dòng)態(tài)函數(shù)、回調(diào)和 IIFE。

面試官:函數(shù)表達(dá)式能被提升嗎?回答:

  • 變量名會(huì)被提升,但不會(huì)賦值。所以不能在定義前調(diào)用:
console.log(myFunc); // ? undefined
const myFunc = function() {}; // 這里才賦值

面試官:什么時(shí)候用函數(shù)表達(dá)式?回答:

  • 當(dāng)函數(shù)是回調(diào)時(shí)(如 setTimeout、事件監(jiān)聽(tīng)器)。
  • 當(dāng)函數(shù)需要立即執(zhí)行(IIFE)。
  • 當(dāng)需要匿名或具名函數(shù)表達(dá)式(例如遞歸或調(diào)試)。

總結(jié)

對(duì)比項(xiàng)

函數(shù)聲明

函數(shù)表達(dá)式

定義方式

function funcName() {}

const func = function() {}

提升(Hoisting)

? 提升,可在聲明前調(diào)用

? 不提升,必須先定義再調(diào)用

是否必須命名

? 必須有函數(shù)名

? 匿名或具名

適合場(chǎng)景

適用于普通函數(shù)

適用于回調(diào)、IIFE

是否支持 IIFE

? 不支持

? 支持

面試高分回答:

“函數(shù)聲明會(huì)被提升,可以在定義前調(diào)用,而函數(shù)表達(dá)式不會(huì)提升,必須先賦值再調(diào)用。函數(shù)表達(dá)式適用于回調(diào)、IIFE,而函數(shù)聲明適用于普通函數(shù)。” 

責(zé)任編輯:姜華 來(lái)源: 大遷世界
相關(guān)推薦

2017-08-01 00:19:15

Javascript函數(shù)函數(shù)聲明

2011-05-30 16:11:46

Javascript

2021-06-28 08:01:57

JS 函數(shù)表達(dá)式函數(shù)聲明

2023-02-17 08:10:24

2024-04-03 15:33:04

JWTSession傳輸信息

2024-09-19 08:42:43

2021-11-30 07:44:50

FinalFinallyFinalize

2021-12-10 12:01:37

finalfinallyfinalize

2021-12-13 06:56:45

Comparable元素排序

2024-03-20 15:12:59

KafkaES中間件

2021-12-23 07:11:31

開(kāi)發(fā)

2023-02-09 07:01:35

轉(zhuǎn)發(fā)重定向Java

2023-07-11 08:40:02

IO模型后臺(tái)

2025-01-20 09:02:00

列表推導(dǎo)生成器表達(dá)式Python

2021-07-08 06:51:29

React函數(shù)組件

2024-09-04 17:35:09

2022-05-16 11:04:43

RocketMQPUSH 模式PULL 模式

2023-02-20 07:19:14

2023-12-13 13:31:00

useEffect對(duì)象瀏覽器

2024-03-26 16:24:46

分布式事務(wù)2PC3PC
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

特级做a爱片免费69| 欧美日韩一区在线播放| 中国毛片直接看| 亚洲一级大片| 性欧美大战久久久久久久久| 欧美久久久久久| 国产一区二区小视频| 国内久久精品| 国产亚洲xxx| 18深夜在线观看免费视频| 国产资源在线观看入口av| 国产视频一区二区在线观看| 亚洲一区二区在线| 五月婷婷开心网| 999国产精品视频| 日韩高清不卡av| 精品久久久99| 小草在线视频免费播放| 国产精品盗摄一区二区三区| 国产乱子伦精品| 一本色道久久综合无码人妻| 一本色道久久综合亚洲精品不卡| 自拍偷拍免费精品| 中文字幕无码人妻少妇免费| 欧美另类激情| 色香蕉久久蜜桃| 成人一区二区免费视频| 毛片在线看网站| 久久久青草青青国产亚洲免观| 亚洲最大的网站| 国产精品51麻豆cm传媒| 亚洲永久免费精品| 欧美激情亚洲一区| 蜜桃av.com| 欧美日韩久久精品| 精品亚洲一区二区三区四区五区| 中文字幕一区二区三区人妻在线视频| 欧美爱爱视频| 色噜噜狠狠成人中文综合| 亚洲理论电影在线观看| www视频在线看| 国产精品久久久久影院老司| 欧美精品人人做人人爱视频| 欧美视频一二区| 国产成人免费在线观看| 成人性生交大片免费看小说| 伊人成年综合网| 久久一二三区| 人人爽久久涩噜噜噜网站| 日韩黄色三级视频| 亚洲精品影视| 91精品国产色综合久久不卡98口| 国产在线观看免费av| 欧美精品首页| 欧美韩国理论所午夜片917电影| 欧美做爰爽爽爽爽爽爽| 亚欧美无遮挡hd高清在线视频| 中日韩美女免费视频网站在线观看| 在线免费看黄视频| 久久不卡国产精品一区二区| 亚洲情综合五月天| 公肉吊粗大爽色翁浪妇视频| 狠狠做深爱婷婷综合一区| 永久免费精品影视网站| 亚洲高潮女人毛茸茸| 日韩欧美1区| 日韩视频在线观看免费| 国产少妇在线观看| 激情综合久久| 欧美一区深夜视频| 天天干天天操天天操| 视频一区中文字幕| 国产精品主播视频| 国产日产亚洲系列最新| 国产福利一区二区三区| 国产一区喷水| 国产福利小视频在线观看| 国产精品女同一区二区三区| 在线无限看免费粉色视频| www在线视频| 精品久久久久国产| 久久精品免费网站| 99精品视频在线免费播放| 日韩欧美成人激情| 欧美一区二区三区成人精品| 日韩精品2区| 欧美成人免费视频| 国产三级av片| 久久狠狠亚洲综合| 国产精品久久国产三级国电话系列 | 日韩电影免费在线观看| 欧美成人久久久| 日本天堂网在线| 激情另类小说区图片区视频区| 国产精品免费一区二区三区四区| 成人高潮成人免费观看| 一区二区三区加勒比av| 国产又大又硬又粗| 国内不卡的一区二区三区中文字幕| 亚洲成人1234| 日本一级特级毛片视频| 在线视频免费在线观看一区二区| 国产精品一二三视频| 六月婷婷中文字幕| 国产精品三级视频| 日韩欧美亚洲天堂| 国产日韩中文在线中文字幕| 亚洲剧情一区二区| 可以直接看的黄色网址| 丝袜美腿成人在线| 国产精品三区四区| 成人国产免费电影| 欧美在线999| 久久精品综合视频| 欧美a级一区| 国产精品入口免费视| 日本免费一区视频| 亚洲女人的天堂| 亚洲欧美激情网| 美女毛片一区二区三区四区最新中文字幕亚洲| 欧美精品日韩三级| 一区二区视频在线免费观看| 成a人片亚洲日本久久| 免费在线观看污污视频| 97人人做人人爽香蕉精品| 亚洲精品国产精品国产自| 国产va在线播放| 精品一区二区三区在线视频| 日本成人三级电影网站| 忘忧草在线影院两性视频| 日韩精品中午字幕| 91视频综合网| 激情偷乱视频一区二区三区| 视频在线观看成人| 日韩精品第一| 亚洲色图17p| 欧美一级视频免费观看| 成人小视频免费在线观看| 中国 免费 av| 99综合久久| 久久色精品视频| 国产一区二区麻豆| 国产精品丝袜久久久久久app| 熟妇人妻va精品中文字幕| 欧美福利在线播放网址导航| 欧美激情日韩图片| 亚洲欧美黄色片| 亚洲最大成人综合| 国产精品偷伦视频免费观看了| 亚洲国产一区二区三区在线播放| 成人av在线天堂| 黄色av电影在线播放| 欧美日韩1234| 在线看的片片片免费| 国模一区二区三区白浆| avove在线观看| 久久av偷拍| 精品中文字幕乱| 亚洲精品成人区在线观看| 亚洲宅男天堂在线观看无病毒| 日本xxxx免费| 亚洲美女网站| 久久久影院一区二区三区| 男人皇宫亚洲男人2020| 一级做a爰片久久毛片美女图片| 精品国产青草久久久久96| 中文字幕一区二| 亚洲精品在线网址| 在线播放亚洲| 欧美精品一区二区视频| 视频一区在线免费看| 上原亚衣av一区二区三区| 一级黄色短视频| 亚洲毛片av在线| 99久久久无码国产精品性波多 | 天堂v在线观看| 欧美性高跟鞋xxxxhd| 免费一级特黄3大片视频| 精品一区二区久久久| 成人在线观看毛片| 日本欧美韩国国产| 国产精品免费电影| 日本一级理论片在线大全| 亚洲精品99久久久久| 日韩欧美国产另类| 亚洲色图一区二区| 欧美xxxxx精品| 蜜臀久久99精品久久久画质超高清 | se在线电影| 日韩欧美www| 在线观看亚洲黄色| 一区二区三区中文字幕精品精品| 黄色片视频免费观看| 美女久久久精品| 999一区二区三区| 禁断一区二区三区在线| 3d动漫精品啪啪一区二区三区免费| 98色花堂精品视频在线观看| 中日韩美女免费视频网址在线观看| 国产夫妻自拍av| 色欧美片视频在线观看在线视频| 国产三级国产精品国产国在线观看| 91麻豆蜜桃一区二区三区| 色婷婷激情视频| 久久国产一二区| 日本福利视频在线观看| 国产成人一区| 成人在线免费网站| 欧美成人高清视频在线观看| 欧洲成人在线观看| 在线免费观看的av| 在线观看亚洲视频| 天天干,夜夜操| 欧美一区二区黄| 中文字幕人成人乱码亚洲电影| 亚洲国产另类av| 午夜国产小视频| 国产亚洲欧美色| 久久久久9999| 国产成人免费在线| 亚洲精品手机在线观看| 欧美亚洲视频| 男女超爽视频免费播放| 午夜精品影院| 日本不卡一区二区三区四区| 欧美伦理影院| 欧美日韩在线不卡一区| 欧美日韩一区二区三区四区不卡| 99电影在线观看| 精品伊人久久| 91香蕉亚洲精品| 激情欧美一区二区三区黑长吊| 日韩av色综合| 欧美一区国产| 国产成人+综合亚洲+天堂| 国产直播在线| 91av在线免费观看| 黄色漫画在线免费看| 久久全国免费视频| 超碰在线网站| 久久久综合免费视频| 啦啦啦中文在线观看日本| 欧美乱人伦中文字幕在线| а√天堂8资源在线官网| 日韩日本欧美亚洲| 日本高清中文字幕在线| 色琪琪综合男人的天堂aⅴ视频| 98在线视频| 日韩视频免费看| av毛片在线| 欧美黄色片免费观看| 欧美1—12sexvideos| 欧美激情a在线| a√中文在线观看| 97精品国产91久久久久久| 91av久久| 欧美最猛性xxxxx免费| 成人视屏在线观看| 国产精品久久久久久一区二区 | 欧美日韩国产影片| 国产精品老熟女视频一区二区| 欧美色电影在线| 99riav国产| 亚洲国产精品久久久久| 色就是色亚洲色图| 在线成人激情视频| 免费黄色在线看| 欧美激情xxxx性bbbb| 国产盗摄——sm在线视频| 欧美有码在线视频| 日本肉肉一区| 91精品国产91久久久久青草| 国产精品videossex| 你懂的网址一区二区三区| 青青草综合网| 日韩精品久久一区二区| 一区二区三区四区五区在线 | 国产精品久久乐| 成人午夜小视频| 精品丝袜久久| 亚洲国产日韩综合一区| 欧美日韩91| 成人一区二区三| 国产精品18久久久久久久久 | 亚洲一区二区美女| 中文字幕精品三级久久久| 欧美日免费三级在线| 亚洲AV无码国产精品午夜字幕| 日韩久久午夜影院| 麻豆网站在线免费观看| 国内外成人免费激情在线视频网站| 午夜精品成人av| 91在线视频导航| 伊人精品一区| 91看片淫黄大片91| 久久精品二区三区| 不卡的一区二区| 久久影视一区二区| 五月婷婷一区二区| 在线一区二区视频| 亚洲精品久久久久久无码色欲四季| 亚洲无线码在线一区观看| 青草青在线视频| 国产欧美 在线欧美| 卡通动漫精品一区二区三区| 中文精品视频一区二区在线观看| 在线国产日韩| 一个色综合久久| 91麻豆精品一区二区三区| 青青草精品在线视频| 欧美性一二三区| 三级在线播放| 久久久久久久久久久人体 | 成人欧美视频在线| 日韩精品诱惑一区?区三区| 久久黄色片视频| 成人在线综合网| 玖玖爱这里只有精品| 欧美日韩一区二区三区在线| 日本精品专区| 久久人人爽人人爽人人片av高请| 成人在线精品| 亚洲欧洲精品在线观看| 久久久精品网| aa片在线观看视频在线播放| 亚洲国产综合在线| a级片免费视频| 日韩性xxxx爱| 国产在视频一区二区三区吞精| 你懂的视频在线一区二区| 99亚洲伊人久久精品影院红桃| 国产高潮失禁喷水爽到抽搐| 一区二区三区在线观看国产| 国产精品嫩草影院精东| 中文字幕一区电影| 成人在线视频免费| 日本一区二区免费看| 久久综合九色| 亚洲区自拍偷拍| 91九色最新地址| h视频在线观看免费| 国产精品成人免费视频| 国产乱码精品一区二区亚洲 | 亚洲精品一区在线观看香蕉 | 成人欧美一区二区三区在线湿哒哒| 精品国产美女| www.99av.com| 亚洲国产精品黑人久久久| 中文字幕在线视频免费| 色小说视频一区| 国产精品高清一区二区| 免费看污污视频| 国产精品99久久久久久久女警 | 亚洲综合自拍网| 欧美性精品220| 国产黄色片在线观看| 国产精品美女www爽爽爽视频| 第一会所亚洲原创| 免费精品99久久国产综合精品应用| 国产精品福利一区| 国产精品无码在线播放| 欧美国产日韩一区二区三区| 激情小说一区| 美女网站免费观看视频| 国产精品美女久久久久av爽李琼| 一区二区的视频| 欧美激情亚洲自拍| 久久av综合| 中文字幕剧情在线观看| 亚洲一区国产视频| 欧美女同网站| 成人黄色大片在线免费观看| 欧美精品国产一区| 香蕉网在线播放| 欧美精品vⅰdeose4hd| av不卡高清| 茄子视频成人在线观看| 久久99精品国产.久久久久| 久青草视频在线观看| 日韩麻豆第一页| 国产精品亚洲欧美一级在线| 精品少妇人妻av免费久久洗澡| 久久久亚洲欧洲日产国码αv| 在线观看亚洲一区二区| 久久久久久免费精品| 国产精品一线天粉嫩av| 久久婷婷中文字幕| 五月天激情小说综合| 91社区在线| 精品乱码一区二区三区| 麻豆国产一区二区| 国产精品19乱码一区二区三区| 亚洲午夜久久久久久久| 视频在线亚洲| 一级黄色香蕉视频| 亚洲一区二区综合| 日韩大片在线永久免费观看网站| 国产一区二区在线观看免费播放| 久久精品国产一区二区三| 日韩久久久久久久久|