摘要:全局對象在程序任何地方都能訪問到的對象,在瀏覽器中是變量指向在中是什么外部環(huán)境暫時不講。函數(shù)聲明直接提前。執(zhí)行過程,函數(shù)執(zhí)行和銷毀過程。變量預解析,賦值外部環(huán)境之間的關系。如果做不對,繼續(xù)找,直到合格。
當程序在瀏覽器中運行的時候,js引擎會產(chǎn)生三個東西。
1.全局對象 在js程序任何地方都能訪問到的對象,在瀏覽器中是window
2.this 變量指向window
在nodejs中 this是什么?
3.外部環(huán)境
暫時不講。
一圖抵萬言
好,我知道js引擎怎么折騰你的代碼,那么我們看看執(zhí)行上下文,也就是管理正在運行的程序的部分是如何工作的。
不廢話是時候該上代碼了。
console.log(a); var a =12; b(); function b(){ console.log(5); }
結(jié)果是啥你想對了沒?
為什么這樣?
因為有一個變量聲明提升的過程。
記住一句話,變量聲明提前,賦值原地不動。函數(shù)聲明直接提前。
這里再來一個問題為什么這樣?
說這個之前先說一個例子,
console.log(a);建.png)建.png) b(); functon b(){ console.log(5); }
這里要注意,undefined,是一個值,不等于不定義變量
程序執(zhí)行和人眼閱讀類似,從上到下,從左到右,執(zhí)行過去的不會再回去執(zhí)行一遍。
執(zhí)行過程,函數(shù)執(zhí)行和銷毀過程。
函數(shù)就像刷盤子,你懂得,后進先出。
變量預解析,賦值外部環(huán)境之間的關系。
為什么有預解析。
ES6作用域,let關鍵字 塊級作用域
var
let
作業(yè):尋找各大公司函數(shù)預解析題目10道題,要求做對8道。如果做不對,繼續(xù)找,直到合格。
如有疑問加入和更多資料,**
QQ群:552079864
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/82528.html
摘要:模塊化可以有多種形式,但是至少應該提供能夠?qū)⒋a分割為多個源文件的機制。規(guī)范規(guī)范的提出,主要為了彌補當前沒有標準的缺陷。規(guī)范為指定了美好的愿景,希望能夠在任何地方使用。學完了得練一練吧,干起來定義引入執(zhí)行結(jié)果搞定不積跬步無以至千里 一、commonJs規(guī)范 說到commonjs的規(guī)范,為什么會有這個東西的出現(xiàn)呢?這就不得不說ECAMAScript的缺陷,那么有什么缺陷,如下幾點: 1、...
摘要:大彬哥版權所有翻錄必究尼古拉斯屌大彬哥群尼古拉斯屌大彬哥函數(shù)聲明函數(shù)表達式是不是簡單的讓人發(fā)指區(qū)別就一句話,函數(shù)聲明,可以在函數(shù)調(diào)用之后,因為有函數(shù)預解析。而函數(shù)表達式必須在調(diào)用之前。 通過前三課講解,大家應該能做到 1.手里有一份隨時能夠換工作自信的簡歷 2.知道了學習js的正確姿勢 3.理解了全局對象、全局上下文、知道有預解析同時做了至少50道面試題 4.能熟練的使用json構(gòu)建...
摘要:往期目錄第一課體驗第二課基礎類型和入門高級類型第三課什么是泛型第四課解讀高級類型第五課什么是命名空間什么時候要用命名空間如果你發(fā)現(xiàn)自己寫的功能函數(shù)類接口等越來越多你想對他們進行分組管理就可以用命名空間下面先用類舉例仔細看你會發(fā)現(xiàn)下還有在這里 往期目錄 第一課, 體驗typescript 第二課, 基礎類型和入門高級類型 第三課, 什么是泛型? 第四課, 解讀高級類型 第五課, 什么是命...
摘要:具體來說,新建的規(guī)則有新特性應該基于以及。,標簽都是用來干嘛的是提供關于的元數(shù)據(jù),不會顯示在頁面上,但是對于機器是可讀的。元數(shù)據(jù)可用來瀏覽器如何顯示內(nèi)容或重新加載頁面,用于搜索引擎關鍵字。 HTML是什么,HTML5是什么 HTML元素標簽、屬性都是什么概念? 文檔類型是什么概念,起什么作用? meta標簽都用來做什么的? Web語義化是什么,是為了解決什么問題 鏈接是什么概念,對應什么標簽...
摘要:允許在塊級作用域內(nèi)聲明函數(shù)。上面代碼中,存在全局變量,但是塊級作用域內(nèi)又聲明了一個局部變量,導致后者綁定這個塊級作用域,所以在聲明變量前,對賦值會報錯。 ES5的作用域 變量起作用的范圍,js中能創(chuàng)建作用域的只能是函數(shù) { let a = 1; var b = 2; } console.log(a); // a is not defined console.log(b); //...
閱讀 1164·2021-09-22 15:19
閱讀 1831·2021-08-23 09:46
閱讀 2318·2021-08-09 13:47
閱讀 1482·2019-08-30 15:55
閱讀 1476·2019-08-30 15:55
閱讀 2038·2019-08-30 15:54
閱讀 2855·2019-08-30 15:53
閱讀 768·2019-08-30 11:03