iT邦幫忙

鐵人檔案

2018 iT 邦幫忙鐵人賽
回列表
Modern Web

JavaScript基礎二三事 系列

一天一篇學習筆記,目標對象為Udemy前端課程「JavaScript全攻略:克服JS的奇怪部分」。
期望能借鐵人賽督促自己更瞭解JavaScript特性與知識。

鐵人鍊成 | 共 30 篇文章 | 120 人訂閱 訂閱系列文 RSS系列文
DAY 1

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

JavaScript,一種高階程式語言,通過解釋執行,是一門動態型別,物件導向(基於原型)的直譯語言。它經由ECMA(歐洲電腦製造商協會)通過ECMAScri...

2017-12-04 ‧ 由 Simon Barry 分享
DAY 2

Day02 幾個名詞小觀念

今天的筆記比較偏觀念性質,畢竟是克服JS的奇怪部分這堂課開頭的部分,但對我這個非資訊本科的人來說也很受用了。 語法解析器(Syntax Parser) 程式...

2017-12-05 ‧ 由 Simon Barry 分享
DAY 3

Day03 執行環境:創造與提升

JavaScript在電腦上要執行時,會經過創造階段,這會對我們的程式碼造成什麼影響? 來看看以下程式碼: var a = 'Hello World!'; f...

2017-12-06 ‧ 由 Simon Barry 分享
DAY 4

Day04 undefined與not defined

昨天的筆記出現undefined與not defined,今天我們來看看兩者的差異。 undefined和not defined「字面上」來看都是未定義、無定義...

2017-12-07 ‧ 由 Simon Barry 分享
DAY 5

Day05 變數與函式環境、外部參照

執行JavaScript時,接收到翻譯的電腦會先創造一個全域執行環境。當程式呼叫函式,就會在全域環境中創造該函式的(區域)執行環境。而每個執行環境不論全域或區域...

2017-12-08 ‧ 由 Simon Barry 分享
DAY 6

Day06 JS是同步還是非同步?

今天來看看JS,非同步背後的原理,在課程影片中提到: JavaScript是一個單執行緒、同步的程式,它逐行執行程式碼,並不會非同步的執行程式。 等等,同步...

2017-12-09 ‧ 由 Simon Barry 分享
DAY 7

Day07 型別與運算子

今天開始,課程影片進入第三章節囉! JavaScript是動態型別Dynamic Typing語言,相較於C#、JAVA之類的靜態型別語言,JS的變數不用在編輯...

2017-12-10 ‧ 由 Simon Barry 分享
DAY 8

Day08 運算子的優先性

今天繼續來看運算子,昨天提到:運算子可以想成是一個函式,這個函式會將前後兩個參數,傳入對應的JS內建函式中,進行運算並回傳。 那是什麼決定運算子的執行順序呢?這...

2017-12-11 ‧ 由 Simon Barry 分享
DAY 9

Day09 強制型轉與比較運算子

今天我們來看看強制型轉與比較運算子 JavaScript是動態型別Dynamic Typing語言,故非常容易發生強制型轉這件事。 強制型轉Coercion,...

2017-12-12 ‧ 由 Simon Barry 分享
DAY 10

Day10 存在與布林

今天來看存在existence與布林boolean的關係 由於JS常發生型別轉換這件事,開發者可以用Boolean()這個內件函式,來判斷型別轉為boolean...

2017-12-13 ‧ 由 Simon Barry 分享