国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

體驗jaivascript之美第二課 全局對象、外部環境、聲明提升

icyfire / 1500人閱讀

摘要:全局對象在程序任何地方都能訪問到的對象,在瀏覽器中是變量指向在中是什么外部環境暫時不講。函數聲明直接提前。執行過程,函數執行和銷毀過程。變量預解析,賦值外部環境之間的關系。如果做不對,繼續找,直到合格。

當程序在瀏覽器中運行的時候,js引擎會產生三個東西。


1.全局對象 在js程序任何地方都能訪問到的對象,在瀏覽器中是window

2.this 變量指向window

在nodejs中 this是什么?

3.外部環境

暫時不講。

一圖抵萬言

好,我知道js引擎怎么折騰你的代碼,那么我們看看執行上下文,也就是管理正在運行的程序的部分是如何工作的。

不廢話是時候該上代碼了。

console.log(a);
var a =12;
b();
function b(){
  console.log(5);
}

結果是啥你想對了沒?

為什么這樣?

因為有一個變量聲明提升的過程。

記住一句話,變量聲明提前,賦值原地不動。函數聲明直接提前。

這里再來一個問題為什么這樣?

說這個之前先說一個例子,

console.log(a);![js運行原理創建](/Users/L/騰訊課堂/深入了解js/js運行原理創建.png)![js運行原理創建](/Users/L/騰訊課堂/深入了解js/js運行原理創建.png)
b();
functon b(){
  console.log(5);
}

這里要注意,undefined,是一個值,不等于不定義變量

程序執行和人眼閱讀類似,從上到下,從左到右,執行過去的不會再回去執行一遍。

執行過程,函數執行和銷毀過程。

函數就像刷盤子,你懂得,后進先出。

變量預解析,賦值外部環境之間的關系。

為什么有預解析。

ES6作用域,let關鍵字 塊級作用域

var

let

作業:尋找各大公司函數預解析題目10道題,要求做對8道。如果做不對,繼續找,直到合格。

如有疑問加入和更多資料,**

QQ群:552079864

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/82528.html

相關文章

  • 入門nodeJs(二課

    摘要:模塊化可以有多種形式,但是至少應該提供能夠將代碼分割為多個源文件的機制。規范規范的提出,主要為了彌補當前沒有標準的缺陷。規范為指定了美好的愿景,希望能夠在任何地方使用。學完了得練一練吧,干起來定義引入執行結果搞定不積跬步無以至千里 一、commonJs規范 說到commonjs的規范,為什么會有這個東西的出現呢?這就不得不說ECAMAScript的缺陷,那么有什么缺陷,如下幾點: 1、...

    Mertens 評論0 收藏0
  • 體驗javascript之美第四課--函數、函數表達式、閉包

    摘要:大彬哥版權所有翻錄必究尼古拉斯屌大彬哥群尼古拉斯屌大彬哥函數聲明函數表達式是不是簡單的讓人發指區別就一句話,函數聲明,可以在函數調用之后,因為有函數預解析。而函數表達式必須在調用之前。 通過前三課講解,大家應該能做到 1.手里有一份隨時能夠換工作自信的簡歷 2.知道了學習js的正確姿勢 3.理解了全局對象、全局上下文、知道有預解析同時做了至少50道面試題 4.能熟練的使用json構建...

    Doyle 評論0 收藏0
  • 為 Vue3 學點 TypeScript, 什么是命名空間(namespace)

    摘要:往期目錄第一課體驗第二課基礎類型和入門高級類型第三課什么是泛型第四課解讀高級類型第五課什么是命名空間什么時候要用命名空間如果你發現自己寫的功能函數類接口等越來越多你想對他們進行分組管理就可以用命名空間下面先用類舉例仔細看你會發現下還有在這里 往期目錄 第一課, 體驗typescript 第二課, 基礎類型和入門高級類型 第三課, 什么是泛型? 第四課, 解讀高級類型 第五課, 什么是命...

    greatwhole 評論0 收藏0
  • 百度前端學院-基礎學院-二課

    摘要:具體來說,新建的規則有新特性應該基于以及。,標簽都是用來干嘛的是提供關于的元數據,不會顯示在頁面上,但是對于機器是可讀的。元數據可用來瀏覽器如何顯示內容或重新加載頁面,用于搜索引擎關鍵字。 HTML是什么,HTML5是什么 HTML元素標簽、屬性都是什么概念? 文檔類型是什么概念,起什么作用? meta標簽都用來做什么的? Web語義化是什么,是為了解決什么問題 鏈接是什么概念,對應什么標簽...

    stormzhang 評論0 收藏0
  • ES5和ES6作用域詳解

    摘要:允許在塊級作用域內聲明函數。上面代碼中,存在全局變量,但是塊級作用域內又聲明了一個局部變量,導致后者綁定這個塊級作用域,所以在聲明變量前,對賦值會報錯。 ES5的作用域 變量起作用的范圍,js中能創建作用域的只能是函數 { let a = 1; var b = 2; } console.log(a); // a is not defined console.log(b); //...

    Dr_Noooo 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<