(給前端食堂加星標,吃好每一頓)前端
「觀感度:🌟🌟🌟🌟🌟」
git
「口味:酸辣無骨鳳爪」github
「烹飪時間:5min」web
本文已收錄在前端食堂同名倉庫Github github.com/Geekhyt,歡迎光臨食堂,若是以爲酒菜還算可口,賞個 Star 對食堂老闆來講是莫大的鼓勵。微信
-
如今的筆試題讓手寫xxx原理,代碼太多了,記不住怎麼辦? -
要如何深入理解 JavaScirpt 中的各類概念呢? -
。。。
這些問題是交流羣中同窗們的提問,相信或多或少的同窗們都經歷過這個階段。想要解決這些問題,我決定先從一本書提及。網絡
《如何高效學習:1 年完成麻省理工 4 年 33 門課程的總體性學習法》
app
一位名叫斯科特·楊的精神小夥兒因快速學習而成名,他將本身的學習方法所有總結到了這本書裏。編輯器
固然,除了掌握方法之外,還要作到時間管理上的極度自律,這裏仍是要向羅老師學習。svg
拉回來,書中提到了不少的方法,感興趣的同窗們能夠去閱讀。學習
正如我讀完後在書評中所寫道:每一個人的學習方法都不一樣,高手與菜鳥的成長軌跡也不一樣。挑選這本書中真正適合本身的方法纔是最好的。
這裏咱們先拋開書中提到的一些概念,抽取書中一些我認爲有用的方法來看一看。
書中所強調的總體性學習是一種學習理論,不一樣於機械記憶。好比,不斷的在腦海中重複數十次來記憶一段古詩詞或是物理公式,這就是機械的記憶。
(這裏吐槽一下高中的語文老師,告訴咱們背古詩詞的時候就是要死記硬背,機械記憶,讀 100 遍確定能背下來。人無完人,只是單純吐槽這一點,仍是要感謝老師的教育。)
因此,不管何時,擁有獨立思考的能力都是很重要的。當時的我仍是按照本身熟悉的方式去背古詩詞,並無機械記憶,以致於個人語文成績一貫很好,語文成績幸運的拿到過全校第一。
事實上,知識的學習歷來就不是孤立的。
拿計算機和人腦相比,計算機本質上存儲的不過是 0 或 1,而人腦中是經過數十億個神經元相互聯繫儲存信息的。總體性學習正是要利用你大腦中已有的豐富神經元網絡,對信息進行吸取、整合。
你創造的聯繫越多,這些信息就會理解的越好,記憶的越牢。因此,咱們須要創建屬於本身的知識網絡,從而達到高效學習。
那麼,問題來了,如何創造關聯呢?這種方法咱們早在幼兒園的時候就已經在學習了。
那就是比喻。
比喻就是在你不熟悉的領域和你熟悉的領域間創建起一座橋樑。
拿咱們最熟悉的 JavaScript 中的基本數據類型來舉例:
JavaScript 的數據類型包括原始類型和對象類型:
原始類型:Null、Undefined、Boolean、Number、String、Symbol、BigInt
對象類型:Object
(咱們習慣把對象稱爲引用類型,固然還有不少特殊的引用類型,好比Function、Array
等)
咱們知道,原始類型值是不可變的。
let str = '前端食堂';
str[0] = 6;
console.log(str); // 前端食堂
不難看出,咱們沒法更改字符串的值。可是若是像下面這樣更改呢?
let str = '前端食堂';
str = '前端食堂老闆是童歐巴';
console.log(str); // 前端食堂老闆是童歐巴
這不就改變了嗎?其實否則。
JavaScript 中的原始類型值被存儲在棧中,上面的操做只不過是在棧中新開闢了一塊內存空間用於存儲新的字符串而已,而後將 str
「指」 向了新的字符串所在的內存空間,原來的字符串是沒有變的。
而引用類型再也不具備不可變性,咱們能夠很容易的更改他們。
obj.name = '前端食堂';
obj.age = '18';
那麼咱們如何使用比喻法來加深對 JavaScript 中基本數據類型的理解呢?
來到了前端食堂,咱們不妨加入一些人間煙火氣,一塊兒作一道菜!
酸辣無骨鳳爪!
原始類型就是鹽、生抽等調料,沒法改變,想用就用。
對象則是作無骨鳳爪須要的主要食材,也就是鳳爪,首先咱們須要將鳳爪用清水泡 20 分鐘後將指甲剪掉,而後鍋里加入薑片、料酒和鳳爪,水燒開後再煮 10 分鐘。期間記得撈出血末,煮熟後的鳳爪須要再冰水中泡半個小時,鳳爪的口感會更加的 Q 彈,接下來就是這道菜最耗時的一步,將鳳爪的骨頭剔出來。最後,準備一碗靈魂醬汁,根據我的喜愛加入鹽、生抽、白糖等調料和檸檬片,將鳳爪與醬汁拌勻,蓋上保鮮膜放入冰箱保鮮,兩個小時後你就獲得了一份酸辣無骨鳳爪。
-
原始類型的不可變性:鹽、生抽 -
對象:咱們能夠對鳳爪進行各類處理
這樣理解起來,是否是會更加深入呢?你也能夠將它們比喻爲你更熟悉的事物,構建屬於你本身的知識網絡。
書中還介紹了一些關於比喻法的實操步驟,作起來也不難,以下幾點,提供給你借鑑:
-
明確概念 -
創建圖像 -
讓圖像動起來 -
添加感官 -
加入情感 -
不斷優化
本文算是開了個頭,但願這些感悟能夠幫助你將難理解的抽象概念用比喻法進行消化吸取,構建屬於你本身的 JavaScript 世界!
抽獎:
留言抽取兩本 TypeScript 項目開發實戰,點贊數最多的抽取一名,留言最走心的抽取一名,趕快寫下你的走心留言吧~
截止時間:2020-09-22 12:00:00 星期二
獲獎者需在截止時間前,添加食堂老闆微信:hungryturbo,不然會輪空哦~
❤️愛心三連擊
1.若是你以爲食堂酒菜還合胃口,就點個在看支持下吧,你的「在看」是我最大的動力。
2.關注公衆號前端食堂,「吃好每一頓飯!」
3.本文已收錄在前端食堂 Github github.com/Geekhyt,但願能獲得你的小星星鼓勵。
公衆號:前端食堂
掘金:童歐巴
知乎:童歐巴
這是一個終身學習的男人,他在堅持本身熱愛的事情,歡迎加入前端食堂,和這個男人一塊兒開心的變胖~
閱讀推薦:
在看和轉發是莫大鼓勵❤️
本文分享自微信公衆號 - 前端食堂(webcanteen)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。