摘要:文獻(xiàn)權(quán)威指南類(lèi)型轉(zhuǎn)換章節(jié)對(duì)象到的具體代碼跟對(duì)象到的類(lèi)似,只不過(guò)是方法的優(yōu)先級(jí)變換了,跟規(guī)則是吻合的。 javascript是一門(mén)弱類(lèi)型語(yǔ)言,不同的基礎(chǔ)數(shù)據(jù)之間的運(yùn)算自己會(huì)進(jìn)行一個(gè)相關(guān)的類(lèi)型轉(zhuǎn)換,如常見(jiàn)的 var t = test, b = t + 12 //test12 這些常見(jiàn)的類(lèi)型轉(zhuǎn)換比較熟悉,但是涉及到關(guān)于對(duì)象與原始值之間的運(yùn)算,類(lèi)型轉(zhuǎn)換規(guī)則比較特殊 基礎(chǔ)知識(shí)點(diǎn): var t ...
摘要:所以所有函數(shù)共享一個(gè)的引用時(shí),循環(huán)結(jié)構(gòu)讓我們誤認(rèn)為背后還有更復(fù)雜的機(jī)制在器作用,但實(shí)際上啥都木有,如果將延遲函數(shù)的回調(diào)重復(fù)定義五次,完全不使用循環(huán),那他同這段代碼是完全等價(jià)的。 想要說(shuō)明閉包,for循環(huán)是最常見(jiàn)的例子: for(var i=1;i
摘要:首先我們要大概搞清楚一些什么模式。什么模式是等的一個(gè)統(tǒng)稱(chēng),它們各有不同,但本質(zhì)上其實(shí)是一個(gè)東西。不關(guān)心它會(huì)被如何顯示或是如何被操作。效果圖如下,我們只關(guān)心功能實(shí)現(xiàn),所以樣式丑我們先忍一下。 假如讓你不依托任何前端框架(React/Vue/Angular等等),單純用Javascript編寫(xiě)一個(gè)網(wǎng)站應(yīng)用,你還知道怎么開(kāi)發(fā)嗎? 舉個(gè)例子,產(chǎn)品經(jīng)理讓你實(shí)現(xiàn)一個(gè)網(wǎng)頁(yè),上面有一張貓咪的圖片,貓咪...
摘要:可以通過(guò)監(jiān)聽(tīng)該對(duì)象的事件并指定事件回調(diào)函數(shù)的方法來(lái)實(shí)現(xiàn)當(dāng)捕捉到錯(cuò)誤時(shí)的處理。 1. 捕獲錯(cuò)誤 try...catch機(jī)制不能捕獲異步方法拋出的錯(cuò)誤 uncaughtException時(shí)間可以捕獲任何未被處理的錯(cuò)誤,但是可能會(huì)引起內(nèi)存泄漏等情況 2. domain模塊獲取錯(cuò)誤 使用domian模塊中的create方法創(chuàng)建一個(gè)domain對(duì)象,var domain = domain...
摘要:為了有更好的代碼組織結(jié)構(gòu)和讓程序耦合度更低我們可以嘗試的把他組織成一個(gè)模塊。測(cè)試結(jié)果運(yùn)行兩個(gè)程序,可以很明顯的發(fā)現(xiàn)第二種比第一種的速度快很多,因?yàn)榈诙N調(diào)用,避免了全局變量,畢竟全局變量的查找是比較耗時(shí)的,并且降低了程序的耦合度。 前言:在平常我們實(shí)現(xiàn)代碼的過(guò)程中可能有一塊功能能單獨(dú)成為一個(gè)模塊包含幾個(gè)方法或是幾個(gè)參數(shù)。為了有更好的代碼組織結(jié)構(gòu)和讓程序耦合度更低我們可以嘗試的把他組織成...