摘要:為了解決這個(gè)問題,我們可以使用工廠模式。框架中的工廠模式中的其實(shí)就是一個(gè)工廠函數(shù),它根據(jù)傳入?yún)?shù)的不同創(chuàng)建元素或者去尋找上下文中的元素,創(chuàng)建成相應(yīng)的對象。工廠模式有利于消除對象間的耦合,提供更大的靈活性。 本文首發(fā)于知乎專欄:前端指南 定義 工廠模式定義創(chuàng)建對象的接口,但是讓子類決定實(shí)例化哪個(gè)類。工廠方法將類的實(shí)例化延遲到子類。 概述 我們可以使用Object構(gòu)造函數(shù)來創(chuàng)建單個(gè)對象,但...
摘要:數(shù)字,類型轉(zhuǎn)換成數(shù)字進(jìn)行比較和不會(huì)相互轉(zhuǎn)換,相等有數(shù)字類型,和對象相比,對象用轉(zhuǎn)換成原始值進(jìn)行比較其他情況,一律返回 ===運(yùn)算符判斷相等的流程是怎樣的 類型不同,不等 null,undefined,boolean,number這四個(gè)類型的只要值(數(shù)值)相等,就相等,-0 === 0 //true 只要其中有一個(gè)為NAN,則不等 string類型,長度/內(nèi)容/編碼不同,都是不等,相...
摘要:文件上傳在不借助第三方的插件的情況下進(jìn)行文件上傳可利用表單對象表單是不存在瀏覽器的兼容性的,同時(shí)在被禁用的情況下也能進(jìn)行文件的傳輸,因此可以大膽使用。使用表單提交文件一個(gè)非常典型的應(yīng)用場景就是上傳圖片,但是頁面不刷新。 文件上傳 在不借助第三方的插件的情況下進(jìn)行文件上傳可利用: Form表單 FormData對象 Form表單是不存在瀏覽器的兼容性的,同時(shí)在js被禁用的情況下也能進(jìn)...
摘要:我用替換已經(jīng)有一段時(shí)間了。更快,支持,并且擁有所缺乏的特性。這真是太棒了同樣聲稱類似,但是使用惰性求值,并發(fā)布了一些令人印象深刻的速度比較。如果你使用,不管在哪里使用包括,你應(yīng)該花上幾分鐘切換到。 我用Lo-Dash替換Underscore已經(jīng)有一段時(shí)間了。Lo-Dash更快,支持AMD,并且擁有Underscore所缺乏的特性。同時(shí),Lo-Dash和Underscore是100%兼容...
摘要:基于鏈表,增刪快,查詢滿。散列算法通過散列算法獲取下標(biāo),沖突且為時(shí)存入鏈表。當(dāng)為的次方時(shí),可以最大程度減小沖突。 泛型 本質(zhì) 類型參數(shù)化,作用就是將類型轉(zhuǎn)換問題從運(yùn)行時(shí)轉(zhuǎn)移到編譯期 語法 1 定義在類上 class ClassName{} 2 ...
暫無介紹