一起幫忙解決難題,拯救IT 人的一天

文章推薦指數: 80 %
投票人數:10人

[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}} 關閉



請為這篇文章評分?