一起幫忙解決難題,拯救IT 人的一天
文章推薦指數: 80 %
[day00] 跟著YDKJS 作者Kyle Simpson 打造全新JavaScript Mindset ... 後來發現筆記到最後,都是Kyle Simpson (著作: You Don't Know JS a.k.a. 你所不知道的JS) 的 ...
第11屆iThome鐵人賽
DAY
1
1
ModernWeb
跟著YDKJS作者KyleSimpson打造全新JavaScriptMindset系列第
1篇
[day00]跟著YDKJS作者KyleSimpson打造全新JavaScriptMindset
11th鐵人賽
AsheLi
2019-09-1623:08:175991瀏覽
關於文章
本來想說是會以js(ECMAScriptspec)理解為主。
紀錄一些筆記的心得。
後來發現筆記到最後,都是KyleSimpson(著作:YouDon'tKnowJSa.k.a.你所不知道的JS)的理解。
簡單來說就是課程(或是作者本人把書的內容講成課程)的心得,
也可以當作註釋《YouDon'tKnowJS》的文章。
KyleSimpson在frontendmasters有開系列課程,而且目前在撰寫的YDKJS第二版也是frontendmasters獨家贊助。
(為甚麼很像葉配?因為我覺得KyleSimpson講課實在太神)
如果你覺得我寫的系列文章有改變你的Mindset,請趕快親自去KyleSimpson的課程中(或是開源的書籍)體會他的強大課程像是嗑藥一般魔性的魅力。
*註: 如果你看過YDKJS,那聽完課程再回去翻一次,收穫更大(藥效更強)。
BTW,
聊一下Mindset,中文翻作思維方式/觀念模式。
「打造全新JavaScriptMindset」的原因是,
作者認為太多人寫JavaScript會把其他語言的觀念帶過來,然後因為JavaScript誕生的時候,當時想要做一個「聰明的語言」,所以就加了很多「看起來很聰明的屬性」,造成你寫起來80%正常,剩下20%大多數也都不會報錯(只是變成踩地雷),就是常常有人說的weirdparts/badparts,但其實有spec,只是你不看。
"聰明的屬性"比如JavaScriptcoercion(型別轉換)、BoxingWrappers(包裹器),最多人討厭的undefined,比較新且比較多人寫過文章解釋的class(classkeyword)...etc.
後續都會聊到出現特性的背後想法,
請先把以前學過的其他程式的知識行囊放在門口,專心讀JavaScriptspec,
用JavaScript的Mindset理解JavaScript。
然後有參考其他寫過類似主題的人,應該至少會有40%不一樣,
有些東西可能因為有聽課,我覺得KyleSimpson講得比較清楚,
這邊也嘗試把概念寫成文字,所以一個章節可能會分很多段落。
最後,
所以我這邊等到30天結束之後,預計整理回Medium,
未完賽(未棄賽)以前,還是會持續更新發出去的文章,
最後完賽會以更新Medium為主。
寫作概念大概是:手上筆記->初稿(鐵人30天)->完稿(Medium)的感覺。
因為不能出書(當現代版《春秋三傳》?),所以出在publications自嗨一下XD。
https://medium.com/ashes-note
參考YDKJS(書)的順序(不一定會完賽or順序全部照書寫):
Types&Grammar
Chapter1:Types
Chapter2:Values
Chapter4:Coercion
Scope&Closures
Chapter1:WhatisScope?
Chapter2:LexicalScope
Chapter3:Functionvs.BlockScope
Chapter4:Hoisting
Chapter5:ScopeClosures
以下看30天能寫到多少...
this&ObjectPrototypes
Chapter1:thisOrThat?
Chapter2:thisAllMakesSenseNow!
Chapter3:Objects
Chapter4:Mixing(Up)"Class"Objects
Chapter5:Prototypes
Chapter6:BehaviorDelegation
留言1
追蹤
檢舉
下一篇
[day01]誰是KyleSimpson?Codeisfor...?(上)
系列文
跟著YDKJS作者KyleSimpson打造全新JavaScriptMindset
共31篇
目錄
RSS系列文
訂閱系列文
38人訂閱
27
[day26]YDKJS(Prototypes):Class在其他語言是什麼樣子?
28
[day27]YDKJS(Prototypes):圖解PrototypeChain
29
[day28]YDKJS(Prototypes):PrototypeChain的__proto__
30
[day29]YDKJS(Prototypes):Prototype(Delegationpattern)實踐Inheritance
31
[day--]YDKJS(infinite):沒有結束的一天?
完整目錄
1則留言
1
huli
iT邦新手4級‧
2019-09-1815:51:49
有YDKJS就給推
回應
檢舉
登入發表回應
我要留言
立即登入留言
iT邦幫忙鐵人賽
參賽組數
1087組
團體組數
52組
累計文章數
20472篇
完賽人數
572人
鐵人賽最新文章
[Bonus系列]-使用useCallback&useMemo的正確時機是什麼?
大盤到底能不能攻上一萬八??
gotodie?那個goto到底能不能用啊?
2021/12/12更新
予焦啦!一夢終須醒......
盤點清查與檢測掃描-資通安全健診
[13th][Day23]httpresponseheader(下)
[13th][Day22]httpresponseheader(上)
[13th][Day21]golangcontext
股票怎麼選?掌握這原則,你也能找到強勢股
前往鐵人賽
技術推廣專區
[Day2]抓取每日收盤價
[Day1]基本工具安裝
利用python取得永豐銀行API的Nonce
[Day03]tinyML開發板介紹
永豐金融API測試員
[Day01]在享受tinyML這道美食之前
[Day3]使用ta-lib製作指標
[Day4]函數打包與買進持有報酬率試算
計算API所需要的參數:HashID
計算API所需要的參數:IV
前往鐵人賽
熱門問題
C#超級新手請教一個非常笨的問題
Google相簿背後的系統設計?
家中的網路配置
公司想要架設一個網購物站,但是不知道要怎麼規劃預算
新手程式入門詢問
(以解決)請問AnyDesk如何更改ID(要連入的那竄數字)(刪C:\ProgramData\AnyDesk)
請問初學laravel要做什麼專案
網頁的好用的設計工具
關於網頁顯示問題
無網際網路時,請問兩台電腦如何‘無線’遠端連線
IT邦幫忙
站方公告
【2021iThome鐵人賽】登登登!究竟獎落誰家,2021iThome鐵人賽得獎名單正式揭曉
熱門tag
看更多
13th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
2018鐵人賽
javascript
2017鐵人賽
windows
php
python
windowsserver
linux
c#
程式設計
資訊安全
css
vue.js
sql
分享
熱門回答
家中的網路配置
無網際網路時,請問兩台電腦如何‘無線’遠端連線
Google相簿背後的系統設計?
請問大神centos5.5DNSSERVER的DNS檔案在哪個路徑
請問初學laravel要做什麼專案
LinuxCent7OS(文字介面)
C#超級新手請教一個非常笨的問題
關於網頁顯示問題
公司想要架設一個網購物站,但是不知道要怎麼規劃預算
mssql資料庫搬移時,怎樣出所有需要的資料會比較好?
熱門文章
大盤到底能不能攻上一萬八??
軟體工程師從新手到高手的流程
[Bonus系列]-使用useCallback&useMemo的正確時機是什麼?
群輝ds920+nas網路儲存設備簡易開箱,滿足家庭影音需求
vmware每次打开都要重启网卡怎么解决???急急急!!!
【教學】簡單救回電腦資料
從0開始!Python數據分析(1)|環境安裝
【前端效能優化】圖片懶加載LazyLoad
GPU程式設計(5)--Python
【C#群益API開發教學】取得商品報價、Tick、最佳5檔教學#CH3(附範例)
一週點數排行
更多點數排行
海綿寶寶(antijava)
㊣浩瀚星空㊣(yoching)
居然解出來了(partyyaya)
ccenjor(ccenjor)
japhenchen(japhenchen)
小山丘(a243318490)
mathewkl(mathewkl)
fillano(fillano)
horace_work(horace_work)
juck30808(juck30808)
×
At
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{result.label}}
{{result.account}}
關閉
延伸文章資訊
- 1You Don't Know JS Yet: Get Started | 誠品線上
But with a million blogs, books, and videos out there, just where do you START? Look no further T...
- 2You Don't Know JS: Scope & Closures [Book] - O'Reilly Media
No matter how much experience you have with JavaScript, odds are you don't fully understand the l...
- 3getify/You-Dont-Know-JS: A book series on ... - GitHub
A book series on JavaScript. @YDKJS on twitter. Contribute to getify/You-Dont-Know-JS development...
- 4你所不知道的JS|ES6 與未來發展(You Don't Know JS
書名:你所不知道的JS|ES6 與未來發展(You Don't Know JS: ES6 & Beyond),ISBN:9864763075,作者:Kyle Simpson 著,黃銘偉譯,出版社...
- 5你所不知道的JS|導讀,型別與文法(You Don't Know JS
書名:你所不知道的JS|導讀,型別與文法(You Don't Know JS: Up & Going),ISBN:9863479667,作者:Kyle Simpson 著、黃銘偉譯,出版社:歐萊...