協(xié)程 協(xié)程是一種比線程更加輕量級的存在??梢园褏f(xié)程看成是跑在線程上的任務(wù),一個線程上可以存在多個協(xié)程,但是在線程上同時只能執(zhí)行一個協(xié)程,比如當(dāng)前執(zhí)行的是 A 協(xié)程,要啟動 B...
協(xié)程 協(xié)程是一種比線程更加輕量級的存在??梢园褏f(xié)程看成是跑在線程上的任務(wù),一個線程上可以存在多個協(xié)程,但是在線程上同時只能執(zhí)行一個協(xié)程,比如當(dāng)前執(zhí)行的是 A 協(xié)程,要啟動 B...
參考: winter 的重學(xué)前端 為什么有的編程規(guī)范要求用void 0代替undefined? 因為JavaScript的代碼undefined是一個變量,而并非是一個關(guān)鍵字...
參考: winter 的重學(xué)前端 字符串到數(shù)字 使用 Number() 轉(zhuǎn)換 Number() 支持十進制、二進制、八進制和十六進制,和科學(xué)計數(shù)法 parseInt() 和 ...
參考: winter 的重學(xué)前端 JS 中有哪些類型? JavaScript語言的每一個值都屬于某一種數(shù)據(jù)類型。JavaScript語言規(guī)定了7種語言類型。語言類型廣泛用于變...
aside - 側(cè)欄 aside表示跟文章主體不那么相關(guān)的部分,它可能包含導(dǎo)航、廣告等工具性質(zhì)的內(nèi)容。 article - 獨立主體 頁面中具有明確獨立性的部分。 heade...
參考: winter 的重學(xué)前端 語義類標(biāo)簽是什么? 語義是我們說話表達的意思,多數(shù)的語義實際上都是由文字來承載的。語義類標(biāo)簽則是純文字的補充,比如標(biāo)題、自然段、章節(jié)、列表,...
在極客時間的《重學(xué)前端》的瀏覽器工作原理,最后 winter 提到了可以試著用 canvas 來實現(xiàn)一個玩具瀏覽器。所以了解下 canvas。 其實關(guān)于 canvas 的教學(xué)...
參考: 自制前端框架之 MVC參考: MVC,MVP 和 MVVM 的圖示 如何設(shè)計一個程序的結(jié)構(gòu),這是一門專門的學(xué)問,叫做"架構(gòu)模式"(architectural patt...
組合繼承 原理:使用原型鏈實現(xiàn)對原型屬性和方法的繼承,而通過借用構(gòu)造函數(shù)來實現(xiàn)對實例屬性的繼承。舉例: 圖解 弊端:調(diào)用了兩次父類的構(gòu)造函數(shù),導(dǎo)致原型中產(chǎn)生了無效的屬性。 寄...
參考:阮一峰老師的博客 Javascript是一種基于對象(object-based)的語言,我們遇到的所有東西幾乎都是對象。但是,它又不是一種真正的面向?qū)ο缶幊蹋∣OP)語...
什么是原型? 無論什么時候,只要創(chuàng)建了一個新函數(shù),就會根據(jù)一組特定的規(guī)則為該函數(shù)創(chuàng)建一個 prototype 屬性,這個屬性指向函數(shù)的原型對象。在默認情況下,所有原型對象都會...
Promise 的含義 Promise 是異步編程的一種解決方案,比傳統(tǒng)的解決方案——回調(diào)函數(shù)和事件——更合理和更強大。它由社區(qū)最早提出和實現(xiàn),ES6 將其寫進了語言標(biāo)準(zhǔn),統(tǒng)...