browserslist 是一個(gè)開(kāi)源項(xiàng)目見(jiàn)到有些package.json里會(huì)有如下的配置參數(shù) 應(yīng)該不難猜出來(lái),這代表這個(gè)項(xiàng)目的瀏覽器兼容情況。白話就是我這個(gè)項(xiàng)目兼容絕大多數(shù)...
browserslist 是一個(gè)開(kāi)源項(xiàng)目見(jiàn)到有些package.json里會(huì)有如下的配置參數(shù) 應(yīng)該不難猜出來(lái),這代表這個(gè)項(xiàng)目的瀏覽器兼容情況。白話就是我這個(gè)項(xiàng)目兼容絕大多數(shù)...
REST,即 REpresentational State Transfer,其主語(yǔ)是 Resource,但是被省略掉了,所以全稱是:Resource Representat...
前端監(jiān)控和前端埋點(diǎn),一個(gè)是目的,一個(gè)是實(shí)現(xiàn)方式,做前端埋點(diǎn),是為了做前端監(jiān)控,那為什么要做前端監(jiān)控呢? 前端監(jiān)控的目的是: 獲取用戶行為以及跟蹤產(chǎn)品在用戶端的使用情況,并以監(jiān)...
對(duì)于 URL 來(lái)說(shuō),之所以要進(jìn)行編碼,是因?yàn)?URL 中有些字符會(huì)引起歧義。 不同的操作系統(tǒng)、不同的瀏覽器、不同的網(wǎng)頁(yè)字符集都會(huì)對(duì) URL 的編碼有影響,造成了 URL 編碼...
在確保我們創(chuàng)建的變量不會(huì)泄露至全局變量中,我們以前曾采用過(guò)這種代碼組織形式: 但在基于文件模塊的項(xiàng)目中,我們無(wú)須擔(dān)心這一點(diǎn),此種方式,適合用于合理的函數(shù)邏輯分組中,在 Typ...
在 TypeScript 里面使用 Symbol 和模塊,實(shí)質(zhì)和 ES6 中的使用方法基本一致,沒(méi)什么新鮮的玩法。 Symbol ES6 引入了一種新的原始數(shù)據(jù)類型 Symb...
沒(méi)有方法,賺錢很累。我是吳麗,每天與你分享我的創(chuàng)業(yè)經(jīng)驗(yàn),愿你早日實(shí)現(xiàn)財(cái)富自由。今天是我的第85篇文章。 嚴(yán)格意義上來(lái)說(shuō),創(chuàng)業(yè)和賺錢是兩碼事。 有人就說(shuō)了,你說(shuō)這話有毛病吧,創(chuàng)...
交叉類型 交叉類型將多個(gè)類型合并為一個(gè)類型,相當(dāng)于新類型具有這多個(gè)類型的所有特性,相當(dāng)于是一種并的操作,通常在使用混入(mixin)的場(chǎng)合使用交叉類型,交叉類型的形式如: 示...
類型兼容性用于確定一個(gè)類型是否能賦值給其他類型,TypeScript 結(jié)構(gòu)化類型系統(tǒng)的基本規(guī)則是,如果 x 要兼容 y,那么 y 至少具有與 x 相同的屬性。 示例 函數(shù)的兼...
枚舉是組織收集有關(guān)聯(lián)變量的一種方式,使用枚舉我們可以定義一些帶名字的常量,像 C# 和 Java 都有枚舉數(shù)據(jù)類型,TypeScript 將枚舉類型引進(jìn)到了 JavaScri...
泛型是指定一個(gè)表示類型的變量,用它來(lái)代替某個(gè)實(shí)際的類型用于編程,而后通過(guò)實(shí)際調(diào)用時(shí)傳入或推導(dǎo)的類型來(lái)對(duì)其進(jìn)行替換,以達(dá)到一段使用泛型程序可以實(shí)際適應(yīng)不同類型的目的。為了實(shí)現(xiàn)泛...
函數(shù)是 JavaScript 應(yīng)用程序的基礎(chǔ)。 它幫助你實(shí)現(xiàn)抽象層,模擬類,信息隱藏和模塊。 在 TypeScript 里,雖然已經(jīng)支持類,命名空間和模塊,但函數(shù)仍然是主要的...
傳統(tǒng)的 JavaScript 程序使用函數(shù)和基于原型的繼承來(lái)創(chuàng)建可重用的組件,從 ES6 開(kāi)始,JavaScript 程序能夠使用基于類的面向?qū)ο蟮姆绞?。使?TypeScr...
在面向?qū)ο笳Z(yǔ)言中,接口(Interfaces)是一個(gè)很重要的概念,它是對(duì)行為的抽象,而具體如何行動(dòng)需要由類(classes)去實(shí)現(xiàn)(implements),TypeScrip...
TypeScript 是 JaveScript 類型的超集,它可以編譯成純 JavaScript,TypeScript 可以在任何瀏覽器、任何計(jì)算機(jī)和任何操作系統(tǒng)上運(yùn)行,并且...
在上一篇文章中我們聊了線性表的相關(guān)概念,對(duì)于線性表的獲取數(shù)據(jù)、插入數(shù)據(jù)、刪除數(shù)據(jù)的算法實(shí)現(xiàn)我們沒(méi)談,這篇文章就來(lái)談?wù)劸€性表的算法操作。市面上的教材書(shū)籍談及算法實(shí)現(xiàn),絕大多數(shù)都...
線性表(List):是零個(gè)或多個(gè)數(shù)據(jù)元素的有限序列,它是最常用且最簡(jiǎn)單的一種數(shù)據(jù)結(jié)構(gòu)。 前提說(shuō)明,本篇文章只會(huì)介紹線性表相關(guān)概念的理論知識(shí),對(duì)線性表操作的算法實(shí)現(xiàn),會(huì)單獨(dú)用一...
程序設(shè)計(jì) = 數(shù)據(jù)結(jié)構(gòu) + 算法 基本概念和術(shù)語(yǔ) 數(shù)據(jù):是描述客觀事物的符號(hào),是計(jì)算機(jī)中可以操作的對(duì)象,是能被計(jì)算機(jī)識(shí)別,并輸入給計(jì)算機(jī)處理的符號(hào)集合。如整型、實(shí)型等數(shù)值類型...
BFC 即 Block Formatting Contexts (塊級(jí)格式化上下文),它是頁(yè)面中的一塊渲染區(qū)域,并且有一套渲染規(guī)則,它決定了其子元素將如何定位,以及和其他元素...
節(jié)流(throttle)和防抖(debounce)是前端面試中非常高頻的一道面試題,在實(shí)際項(xiàng)目開(kāi)發(fā)中,也有很多實(shí)用場(chǎng)景,最后一次梳理這兩個(gè)概念。 節(jié)流 規(guī)定在一個(gè)單位時(shí)間內(nèi),...