想在海上肆意遨遊,建一艘夠大夠穩固的船,再加些停靠站吧。
--- 人稱 Tony Papa。
雖然有人叫我 TonyQ,但目前絕對是仿冒的。以前是非資訊的非資訊工程師。在 3D 的世界有很多結構限制,看到軟體世界的無限可能,可以肆意遨遊一番。首先,先裝備升級。
進入 JavaScript 目前約一個月,希望把一些學習到的經過分享給大家。經過自介,也能讓讀者瞭解 Tony 能夠吐的是象牙,(咦?)。
在這之前,接觸的軟體有 Matlab、Ansys、Solidwork、inventor 外加一點的 C#。這樣的背景,可以說是處在製作產品光譜上的兩個極端,超硬和超軟,就讓我一條龍吧!
在學習軟體的過程中,google 和 stackoverflow 是絕對的好朋友,也是我的神奇海螺。
接觸 JavaScript 後,在不了解這個語言特性的情況使用,都用表面他偽裝的樣子。後面又是一片廣大的世界(抖)。讓我們來細細品嚐,把玩一下吧。想發射原子彈不是只會按按鈕就好,(如果可以只按按鈕好像也不錯)。
絕大部分的內容,大多數是...而來的。希望能藉由 “大哥說這樣是對的”,來增加可信度。()的內容才是 Tony Papa 的內心話。
這次的鐵人賽,主要會放上“你所不知道的 JavaScript“ 的讀書心得。
所以,較艱深的內容會以自己意會or猜測or臆測的方式先口述一次,會再請讀者看原文。(如果時間夠,不懂的絕對是挖到底。)
以下是書上的架構,我也會以這個架構每天放一篇,內容會視情況分兩天或兩篇一天。(對 Tony 小劇場自己喊加油!痾斯!)
項次 | 你所不知道的 JavaScript | 關鍵字 | 克服 JavaScript 奇怪的地方 |
---|---|---|---|
1. | 程式設計簡介 | 全語言名詞解釋 | |
2. | Javascript入門 | JS 名詞解釋 | |
3. | YDKJS 簡介 | 簡介整套書的內容 | |
4. | 型別 | ||
5. | 值(上),值(下) | 陣列、字串、數字、特殊值 | |
6. | Natives, Native 當建構器? | Internal、包裹器、解封裝、建構器 | |
7. | 強制轉型, 明確轉型, 隱含轉型, 相等性 | ||
8. | 文法 | ||
A. | 混合環境的 JavaScript | ||
- | - | - | - |
1. | 何謂範疇? | ||
2. | 語彙範疇 | ||
3. | 函式 vs. 區塊範疇 | ||
4. | 拉升 | ||
5. | 範疇的closure | ||
6. | this or That? | ||
7. | this 現在全都說得通了! | ||
8. | 物件 | ||
9. | 混合的"類別"物件 | ||
10. | 原型 | ||
11. | 行為委派 | ||
A. | 動態範疇 | ||
B. | polyfilling區塊範疇 | ||
C. | 語彙的 this | ||
D. | ES6 類別 | ||
- | - | - | - |
1. | 非同步:現在和之後 | ||
2. | Callbacks | ||
3. | Promises | ||
4. | 產生器 | ||
5. | 程式效能 | ||
6. | 基準化分析與微調 | ||
A. | asynquence 程式庫 | ||
B. | 進階的非同步模式 | ||
- | - | - | - |
1. | ES?現在與未來 | ||
2. | 語法 | ||
3. | 組織功能 | ||
4. | 非同步流程控制 | ||
5. | 群集 | ||
6. | API 新增功能 | ||
7. | Meta Programming | ||
8. | 超越 ES6 |