摘要:換個(gè)說(shuō)法微任務(wù)優(yōu)先于當(dāng)前調(diào)用棧產(chǎn)生的宏任務(wù)被執(zhí)行如果能理解下面這段代碼的執(zhí)行過(guò)程應(yīng)該就基本理解任務(wù)隊(duì)列的執(zhí)行過(guò)程了輸出順序?yàn)?,,,,,? 這篇文章是我自己的一個(gè)學(xué)習(xí)總結(jié),并不是非常詳細(xì),結(jié)合給出的鏈接可以有更細(xì)致的認(rèn)識(shí) 先介紹幾個(gè)概念,便于理解 關(guān)于堆和棧(作為內(nèi)存區(qū)域來(lái)說(shuō)) 堆(heap):存放object、array、function等不確定內(nèi)存大小的數(shù)據(jù)存儲(chǔ); 棧(stac...
摘要:聲明是模仿面向?qū)ο笳Z(yǔ)言提出的定義類的方法。抽象類的基本原則是在內(nèi)存中只有基類成員的一份拷貝。但是面向?qū)ο笤O(shè)計(jì)要求我們把共性放在一起以減少代碼,因此就有了抽象類。 class聲明 class 是 ES6 模仿面向?qū)ο笳Z(yǔ)言(C++, Java)提出的定義類的方法。形式類似 C++ 和 Java (各取所長(zhǎng)), 下面例子展示了 class 是如何定義構(gòu)造函數(shù)、對(duì)象屬性和對(duì)象動(dòng)/靜態(tài)方法的: ...
摘要:用實(shí)現(xiàn)職責(zé)鏈這里使用變量存儲(chǔ)上一個(gè)函數(shù),存儲(chǔ)的是最后一個(gè)調(diào)用返回的函數(shù)。理解了過(guò)程也就會(huì)知道這句代碼是為后面的函數(shù)準(zhǔn)備的建議如果某塊功能中存在大量的可以考慮使用職責(zé)鏈模式 職責(zé)鏈模式 1. 職責(zé)鏈定義 使多個(gè)對(duì)象都有機(jī)會(huì)處理請(qǐng)求,從而避免請(qǐng)求的發(fā)送者和接受者之間的耦合關(guān)系,將對(duì)象連成一條鏈,并沿著這個(gè)鏈傳遞該請(qǐng)求,直到有一個(gè)對(duì)象處理它為止 2.職責(zé)鏈優(yōu)點(diǎn) 請(qǐng)求發(fā)送者只需要知道鏈中的第一...
摘要:冒泡排序原理冒泡排序的過(guò)程就是將數(shù)組中相鄰的兩個(gè)元素進(jìn)行比較,如果前面的元素比后面的元素要大交換位置,否則位置不變舉個(gè)栗子有數(shù)組第一輪循環(huán)和比較,小于兩者位置不變,接下來(lái)和比較,大于,兩者交換位置,接著和比較,兩者交換位置,繼續(xù)和比較兩者交 1.冒泡排序 原理:冒泡排序的過(guò)程就是將數(shù)組中相鄰的兩個(gè)元素進(jìn)行比較,如果前面的元素比后面的元素要大交換位置,否則位置不變;舉個(gè)栗子:有數(shù)組 ar...
摘要:的分號(hào)是可省略的,因?yàn)闀?huì)自動(dòng)填補(bǔ)分號(hào),但只有在遇到因?yàn)槭÷苑痔?hào)而無(wú)法解析的語(yǔ)句時(shí),才會(huì)自動(dòng)填補(bǔ)分號(hào)。例如有兩種情況例外后接換行號(hào)會(huì)填補(bǔ)分號(hào)。例如建議加分號(hào)的原因避免代碼執(zhí)行效果不如意??梢蕴岣咝阅埽?yàn)榻馕銎鞑挥没〞r(shí)間去推測(cè)哪里應(yīng)該加分號(hào)。 JavaScript 的分號(hào)是可省略的,因?yàn)?JavaScript 會(huì)自動(dòng)填補(bǔ)分號(hào),但只有在 JavaScript 遇到因?yàn)槭÷苑痔?hào)而無(wú)法解析的語(yǔ)...
暫無(wú)介紹