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

深入淺析Javascript中上下文的執行順序-創新互聯

這期內容當中小編將會給大家帶來有關深入淺析Javascript中上下文的執行順序,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、虛擬主機、營銷軟件、網站建設、社旗網站維護、網站推廣。

一 執行上下文

1什么是執行上下文

執行上下文就是當前的 JavaScript 代碼被解析和執行時所在環境的抽象概念, JavaScript 中運行任何的代碼都是在執行上下文中運行的.

2 執行上下文的類型

執行上下文分為三種類型:

全局執行上下文:只有一個,這是默認的,也是基礎的執行上下文.(不在任何函數中的代碼都是全局執行上下文)他有兩個作用,一個是創建了全局變量,也就是指向window下的變量,另一個是將this的指向全局.

函數執行上下文:有無數個,每個函數都擁有自己的執行上下文,但是只有在函數被調用的時候才會被創建,每次調用時,都會為該函數創建一個新的執行上下文…

Eval 函數執行上下文: 指的是運行在 eval 函數中的代碼,很少用而且不建議使用。

二 執行上下文的生命周期

1.創建階段


執行上下文的生命周期有三個階段:創建階段–執行階段—回收階段(主要說創建階段)

當函數被調用,但沒有執行任何其內部代碼之前,會先確定這三個步驟:

1) 創建變量對象:首先初始化函數的參數 arguments,提升函數聲明和變量聲明
2) 創建作用域鏈:在執行期上下文的創建階段,作用域鏈是在變量對象之后創建的.作用域鏈本身包含變量對象。
作用域鏈用于解析變量。當被要求解析變量時,JavaScript 始終從代碼嵌套的最內層開始,如果最內層沒有
找到變量,就會跳轉到上一層父作用域中查找,直到找到該變量。
3) 確定 this 指向:有多種情況.

2. 執行階段

執行變量賦值、代碼執行

3. 回收階段

執行上下文出棧等待虛擬機回收執行上下文

三. 變量提升和this的指向

1.變量聲明提升:

大部分編程語言都是先聲明變量再使用,但在 JS 中,事情有些不一樣:

console.log(a); // undefined
var a = 10;

分享題目:深入淺析Javascript中上下文的執行順序-創新互聯
瀏覽地址:http://vcdvsql.cn/article4/csepie.html

成都網站建設公司_創新互聯,為您提供網站策劃網站收錄網站設計公司品牌網站制作外貿建站網站內鏈

廣告

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

成都做網站