亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在JavaScript中區分函數聲明與變量聲明

發布時間:2021-01-28 12:39:11 來源:億速云 閱讀:179 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關如何在JavaScript中區分函數聲明與變量聲明,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

首先是

var getName = function(){alert(1)};
function getName(){alert(2)};
getName();// 1

or

function getName(){alert(2)};
var getName = function(){alert(1)};
 
getName();// 1

為什么我調換聲明順序,結果還是輸出以 var 形式聲明的函數的值?

有人回答我說 "啊,變量提升呀...",我最開始的理解,就算變量提升,第一種情況提升之后,應該是這樣啊:

var getName;
getName = function(){alert(1)};
function getName(){alert(2)};

最后應該輸出 2 才對啊(很理直氣壯)。

殊不知不只有var聲明才會提前,以function fn(){}這種形式聲明的函數,會被提升到作用域的最最頂部,然后再是變量的提升。
具體請看下面例子:

fn();//Uncaught TypeError: fn is not a function
var fn = function(){console.log(1)};

but

fn();//2
var fn = function(){console.log(1)};
function fn(){console.log(2)}

上述就是小編為大家分享的如何在JavaScript中區分函數聲明與變量聲明了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

红安县| 惠东县| 肇东市| 团风县| 临武县| 溆浦县| 蒙山县| 合肥市| 山阳县| 永泰县| 波密县| 溧阳市| 梁河县| 呼和浩特市| 曲水县| 视频| 通化市| 黄梅县| 新津县| 喜德县| 南投市| 静海县| 通州市| 普兰店市| 镇巴县| 蛟河市| 芦溪县| 峡江县| 通辽市| 武山县| 贵定县| 禹城市| 甘孜| 桃江县| 海安县| 铁力市| 大理市| 法库县| 两当县| 东山县| 蒙山县|