摘要:新加了一個(gè)微任務(wù)和一個(gè)宏任務(wù)在當(dāng)前執(zhí)行棧的尾部下一次之前觸發(fā)回調(diào)函數(shù)。階段這個(gè)階段主要執(zhí)行一些系統(tǒng)操作帶來(lái)的回調(diào)函數(shù),如錯(cuò)誤,如果嘗試鏈接時(shí)出現(xiàn)錯(cuò)誤,一些會(huì)把這個(gè)錯(cuò)誤報(bào)告給。 JavaScript引擎又稱為JavaScript解釋器,是JavaScript解釋為機(jī)器碼的工具,分別運(yùn)行在瀏覽器和Node中。而根據(jù)上下文的不同,Event loop也有不同的實(shí)現(xiàn):其中Node使用了libu...
摘要:一個(gè)高仿的掘金,大部分是按照掘金的來(lái)實(shí)現(xiàn)的,個(gè)別地方就根據(jù)自己想法修修改改,只做了移動(dòng)端的部分,還做的部分就要花太多時(shí)間了,支持服務(wù)端渲染等,寫(xiě)這個(gè)項(xiàng)目主要是對(duì)近幾個(gè)月所學(xué)的技術(shù)做個(gè)實(shí)踐,看看有哪里還有不足,以及在實(shí)際開(kāi)發(fā)的時(shí)候會(huì)踩到哪些 react-juejin 一個(gè)高仿的掘金,大部分是按照掘金的ui來(lái)實(shí)現(xiàn)的,個(gè)別地方就根據(jù)自己想法修修改改,只做了移動(dòng)端的部分,還做pc的部分就要花太...
摘要:監(jiān)聽(tīng)的變動(dòng)省略其他代碼省略其他代碼這樣,我們就初步實(shí)現(xiàn)了一個(gè)路由,那么接下來(lái),我們來(lái)看看路由怎么實(shí)現(xiàn)。 前言 用過(guò)現(xiàn)代前端框架的同學(xué),對(duì)前端路由一定不陌生, vue, react, angular 都有自己的 router, 那么你對(duì) router 的工作原理了解嗎?如果還不了解, 那么請(qǐng)跟我一起來(lái)手寫(xiě)一個(gè)簡(jiǎn)單的前端路由, 順便了解一下. 實(shí)現(xiàn)路由的2種方式 hash模式 histo...
摘要:元素是通過(guò)指定的分隔符進(jìn)行分隔的。如果數(shù)組已經(jīng)為空,則不改變數(shù)組,并返回值。數(shù)組對(duì)象方法用于刪除第一個(gè)元素,并且返回這個(gè)元素。返回值與沒(méi)有參數(shù)的方法返回的字符串相同。 數(shù)組的定義:今天碰到一個(gè)問(wèn)題:(this._callback[evn] || (this._callback[evn] = [])).push(callback);this._callback[evn] undefine...
摘要:局部變量,當(dāng)定義該變量的函數(shù)調(diào)用結(jié)束時(shí),該變量就會(huì)被垃圾回收機(jī)制回收而銷(xiāo)毀。如果在函數(shù)中不使用匿名函數(shù)創(chuàng)建閉包,而是通過(guò)引用一個(gè)外部函數(shù),也不會(huì)出現(xiàn)循環(huán)引用的問(wèn)題。 閉包是什么 在 JavaScript 中,閉包是一個(gè)讓人很難弄懂的概念。ECMAScript 中給閉包的定義是:閉包,指的是詞法表示包括不被計(jì)算的變量的函數(shù),也就是說(shuō),函數(shù)可以使用函數(shù)之外定義的變量。 是不是看完這個(gè)定義感...