JS基礎知識梳理彙總 如何能學好Web前端開發
學習要一步一個腳印,不能一口吃一個胖子,所有的實戰經驗都是基於理論而積累形成,今天的Web前端入門學習教程就給大家梳理彙總一下JS相關的基礎知識點。
1、執行環境:有時也叫環境,是JavaScript中最為重要的一個概念,執行環境定義了變數或函式有權訪問的其他資料。
2、變數物件:每一個執行環境都有一個與之關聯的變數物件,環境中定義的所有的變數和函式都儲存在這個的物件中。
3、作用域鏈:程式碼在環境中執行時,會建立變數物件的作用域鏈,保證對執行環境有權訪問的所有變數和函式的有序訪問。作用域鏈的前端,始終是當前執行程式碼所在環境的變數物件。
4、活動物件:如果當前執行環境是函式,則將活動物件作為變數物件。
5、可執行程式碼:1)全域性程式碼:例如載入外部的JS檔案或者本地標籤內的程式碼,全域性程式碼不包括 function體內的程式碼;2)函式程式碼:function體內的程式碼;3)eval程式碼:eval()函式計算某個字串,並執行其中的JS程式碼,比如eval("alert('hello world')")。
6、執行上下文棧:在一個JS程式中,必定會產生多個執行上下文,JS引擎會以棧的方式來處理它們,也就是執行上下文棧。
7、作用域:JS是一種沒有塊級作用域的語言(包括if、for等語句的花括號程式碼塊或者單獨的花括號程式碼塊都不能形成一個區域性作用域),所以js的區域性作用域的形成有且只有函式的花括號內定義的程式碼塊形成的,既函式作用域。
8、作用域鏈:是作用域規則的實現,透過作用域鏈的實現,變數在它的作用域內可被訪問,函式在它的作用域內可被呼叫。作用域鏈是一個只能單向訪問的連結串列,這個連結串列上的每個節點就是執行上下文的變數物件,單向連結串列的頭部(可被第一個訪問的節點)始終都是當前正在被呼叫執行的函式的變數物件(活動物件),尾部始終是全域性活動物件。
9、閉包:函式物件可以透過作用域鏈相互關聯起來,函式體內的資料(變數和函式宣告)都可以儲存在函式作用域內,這種特性在電腦科學文獻中被稱為“閉包”。從技術角度來說,JS的函式都是閉包:函式都是物件,都關聯到作用域鏈,函式內資料都被儲存在函式作用域內。
如果大家對程式設計,web前端感興趣,想要了解學習,打算深入瞭解這個行業的朋友,可以到我們的前端學習扣qun : 784783012 ,不論你是學生還是想轉行的朋友,我都歡迎,不定期分享乾貨,整理的一份2019最新的web前端學習資料和0基礎入門教程分享給大家: 學習前端我們是認真的
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2659424/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師Web前端培訓入門之JS基礎知識梳理彙總程式設計師Web前端JS
- js基礎知識梳理JS
- 好程式設計師web前端教程分享JS基礎知識程式設計師Web前端JS
- 好程式設計師web前端教程分享web前端基礎知識程式設計師Web前端
- linux 基礎知識彙總Linux
- Web前端必備-Nginx知識彙總Web前端Nginx
- web前端學習路線,前端開發最全知識點彙總(附學習教程資料)Web前端
- JS非同步程式設計怎麼回事 如何能學好Web前端開發JS非同步程式設計Web前端
- Web前端基礎知識整理Web前端
- 前端知識彙總前端
- 好程式設計師web前端教程分享web前端入門基礎知識程式設計師Web前端
- 前端開發 JavaScript 乾貨知識點彙總前端JavaScript
- MongoDB基礎知識梳理MongoDB
- kafka基礎知識梳理Kafka
- 好程式設計師web前端培訓分享CSS基礎知識學習程式設計師Web前端CSS
- 好程式設計師web前端乾貨之web前端開發框架彙總程式設計師Web前端框架
- js知識點彙總JS
- 零基礎該如何學習Web前端知識?Web前端
- JS基礎知識深入總結JS
- JS基礎知識總結(1)JS
- JS基礎知識總結(2)JS
- MySQL 基礎知識梳理學習(四)—-GTIDMySql
- web前端知識梳理——HTML5(一)Web前端HTML
- Python基礎知識點梳理Python
- Java基礎知識點梳理Java
- web知識梳理Web
- Linux磁碟管理基礎知識全彙總Linux
- 前端開發基礎知識整理–css篇前端CSS
- 好程式設計師web前端分享CSS基礎知識之position程式設計師Web前端CSS
- 沒基礎想學Web前端開發Web前端
- 前端小知識點彙總前端
- 前端進階知識彙總前端
- 前端知識點總結——JavaScript基礎前端JavaScript
- 基礎知識梳理~資料庫資料庫
- 【docker基礎知識】docker坑問題彙總Docker
- 【web前端基礎 | JS基礎】物件Web前端JS物件
- JS開發中函式知識點梳理(二)JS函式
- js基礎知識JS