[JS奇怪的世界]No.34 危險小叮嚀:自動插入分號
接下來要講一個課堂上第一次出現的危險小叮嚀,自動插入分號,我們都知道程式語言並沒有真正的完美,我們也瞭解了 JavaScript 該注意的地方,但是這個章節要講的是真正危險的一個主題,而且非常常見、非常容易犯錯也很難追蹤,所以我們必須避免這個狀況。
接下來要講一個課堂上第一次出現的危險小叮嚀,自動插入分號,我們都知道程式語言並沒有真正的完美,我們也瞭解了 JavaScript 該注意的地方,但是這個章節要講的是真正危險的一個主題,而且非常常見、非常容易犯錯也很難追蹤,所以我們必須避免這個狀況。
這個主題在很早我們已經有討論過了,可是這邊會再一次拿出來做討論,主要是因為要再一次加強我們的觀念,因為接下來出現的東西會與語法解析器有關係。
由於自己在撰寫文章已經轉至使用 VSCode,但是圖片空間說實在每次都要透過 Imgur 網站上傳再複製網址貼到 md 內實在很不方便,這邊剛好找到一個套件覺得超強的,範例就像這樣
這邊要講一個很特別的東西,在 JavaScript 沒有的,但其他程式語言有的東西以及為何它不需要重載函數 (function overloading)
這邊將要來講 JavaScript 中另一個特別的關鍵字,在我們執行函數時就自動設定好的一個關鍵字 `arguments` 及 ES6 的 spread 又稱其餘參數。
整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ
陣列可以包含許多東西的,而且陣列是可以透過函數來宣告建立 ↓
這邊將會講到一開始講到的執行環境,還有前面沒有講到到的this。
我們即將深入瞭解 JavaScript 中其中一個很常遇到的東西,傳值 (by value) 及傳參考 (by reference),這個觀念很重要,所以若對於這觀念不清楚,將會導致後續開發上及 debug 上的困擾。
上一章節我們已經明白函數就是物件,接下來課程將利用這個觀念讓我們做一些有趣又強大的事情,但是開始前我們必須瞭解函數陳述句與函數表示式的差異。
相信很多人看到這個標題都會有點霧煞煞,讓我們來討論最基礎最根本的概念,進而更深入瞭解讓我們不只是會用 JavaScript,而是讓我們能夠將 JavaScript 使用成其他語法語法無法匹敵的強大工具,而這概念稱之為一級函數(first class function)。
整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ