ithome 鐵人賽:JavaScript 基礎二三事

Day02 幾個名詞小觀念

今天的筆記比較偏觀念性質,畢竟是克服JS的奇怪部分這堂課開頭的部分,但對我這個非資訊本科的人來說也很受用了。 語法解析器(Syntax Parser) 程式、電腦科學的世界中,電腦並不會直接看懂JavaScript在(以下簡稱JS)寫什麼,而是會將JS轉譯成電腦看得懂的語言,可以這樣想: 當我們寫好JS程式時,在執行時,我們宣告的變數、函式,就會呈現在記憶體中,由電腦去運作使用。而中間負責將我們寫的JS轉換給電腦的,就是 "直譯器、轉譯器"。 它會逐字閱讀,當讀到var、let、const時,他就會知道我們要宣告個什麼東西,當讀到function,它會知道這是一個函式,只要我們在撰寫時遵守JS語法規則,執行時直譯器、轉譯器就會依照規則將其轉換成電腦認識的語言,而這個中介的引擎被稱為直譯、轉譯器。 詞彙環境(Lexical Environment) 代表程式碼在程式中的實際所在位置 蛤?什麼意思? Lexical代表的是和程式的語法有關,特定的程式寫在哪裡是很重要的,例如: 當我們撰寫出一段宣告變數的JS語法 var food = "
SimonAllen

Day01 前言-克服JS的奇怪部分

JavaScript,一種高階程式語言,通過解釋執行,是一門動態型別,物件導向(基於原型)的直譯語言。它經由ECMA(歐洲電腦製造商協會)通過ECMAScript實現語言的標準化。它被世界上的絕大多數網站所使用,也被世界主流瀏覽器(Chrome、IE、FireFox、Safari、Opera)支援。 引述自維基百科* 大家好,我是Simon,目前是一位菜鳥F2E。 有多菜呢?前端工程師任職不到三個月(第一份正職工作)。 開始工作後,有感於(下班後)學習力降低,決定配合鐵人賽30天,有計畫地看一個線上課程影片,每天看一點,30天也是能累積不少知識的,這裡也感謝六角學院的活動推坑。 在網頁後端的世界中,程式有很多種可供選擇;而在網頁前端的世界,稱霸這領域的就是JavaScript了。身為一個Junior碼農(笑),工具怎麼用是一回事,了解這工具的特性又是另一回事,比起特意去摸JS框架,好好摸一摸JS的特性對我還比較有幫助。既然是筆記型式,主要目標課程則是Udemy上,不少前端工程師推薦的克服JS的奇怪部分這堂課,至少要能看完第六、七章節。 希望透過鐵人賽這活動
SimonAllen