bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

使用JavaScript如何提升變量和函數-創新互聯

今天就跟大家聊聊有關使用JavaScript如何提升變量和函數,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

目前創新互聯建站已為上1000+的企業提供了網站建設、域名、網站空間、網站托管、服務器托管、企業網站設計、四方臺網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。

1在js中只有兩種作用域

a:全局作用域

b:函數作用域

在ES6之前,js是沒有塊級作用域。

首先來解釋一下什么是沒有塊級作用域?

使用JavaScript如何提升變量和函數

所以此時 是可以打印輸出變量a的值。

2:什么是變量提升?

在我們的js中,代碼的執行時分兩步走的,1、預解析 2、一步一步執行

在預解析階段:首先會在全局作用域內,js解析器會找所有的 var 、function 、參數,并提前到當前作用域的最頂上去(變量的賦值操作不會提前,還在原來的地方),此時并沒有執行代碼。

然后再開始一行一行執行代碼。遇到了函數調用,于是進入到函數作用域內,又開始分兩步驟走,1、預解析 2、一步一步執行。以此類推。

那么變量提升就是變量聲明會被提升到作用域的最頂上去,也就是該變量不管是在作用域的哪個地方聲明的,都會提升到作作用域的最頂上去。

即變量可以在聲明之前使用,值為undefined。

使用JavaScript如何提升變量和函數

那么上面這種寫法其實等價于下面這種寫法:

使用JavaScript如何提升變量和函數

看幾個例子:

使用JavaScript如何提升變量和函數

把上面的例子稍作改動:

結果就會大不一樣,

使用JavaScript如何提升變量和函數

再看一個例子:

使用JavaScript如何提升變量和函數

3:什么是函數提升?

使用JavaScript如何提升變量和函數

輸出的結果是:

使用JavaScript如何提升變量和函數

注意:函數聲明式,會將函數的聲明和定義一起提升到作用域的最頂上去。

如果是這種寫法:函數表達式聲明的函數

使用JavaScript如何提升變量和函數

例子:

使用JavaScript如何提升變量和函數

輸出的結果是:

使用JavaScript如何提升變量和函數

最后的總結:

1:所有的聲明都會提升到作用域的最頂上去。

2:同一個變量只會聲明一次,其他的會被忽略掉。

3:函數聲明的優先級高于變量申明的優先級,并且函數聲明和函數定義的部分一起被提升。

看完上述內容,你們對使用JavaScript如何提升變量和函數有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯-成都網站建設公司行業資訊頻道,感謝大家的支持。

當前標題:使用JavaScript如何提升變量和函數-創新互聯
當前網址:http://vcdvsql.cn/article26/cscicg.html

成都網站建設公司_創新互聯,為您提供App設計ChatGPT網站收錄網站策劃網站改版外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設