在面試中,Promise會(huì)被經(jīng)常問(wèn),下面為大家整合關(guān)于Promise各種問(wèn)題?! romise核心原理實(shí)現(xiàn) 用Promise來(lái)寫代碼 Promise的使用分析 Promise是一個(gè)在執(zhí)行的時(shí)候,需要傳遞一個(gè)執(zhí)行器(回調(diào)函數(shù))進(jìn)去,執(zhí)行器會(huì)立即執(zhí)行的一一個(gè)類。 Promise中...
接上篇:現(xiàn)在看看,Vue編譯器源碼分析AST 抽象語(yǔ)法樹(shù)具體阿代碼: functionparseHTML(html,options){ varstack=[]; varexpectHTML=options.expectHTML; varisUnaryTag$$1=options.isUnaryTag||no; varcanBeLeftOpenTag$$1=options.ca...
在說(shuō)Vue parse源碼之前,首先要了解周邊的工具函數(shù)?! ≈耙?jiàn)過(guò)element元素節(jié)點(diǎn)四描述對(duì)象? varelement={ type:1, tag:tag, parent:null, attrsList:attrs, children:[] } 是用一個(gè)createASTElement函數(shù),創(chuàng)建函數(shù)對(duì)象...
關(guān)于parseHTML 函數(shù)源碼解析 AST 相關(guān)知識(shí)已做過(guò)介紹,下面可以看看Vue start鉤子函數(shù)源碼。 start:functionstart(tag,attrs,unary){ //checknamespace. //inheritparentnsifthereisone varns=(currentParent&¤tParent.ns)||...
javascript實(shí)現(xiàn)純前端將數(shù)據(jù)導(dǎo)出excel是有兩種方式,現(xiàn)在就為大家介紹: 方法一 將table標(biāo)簽,包括tr、td等對(duì)json數(shù)據(jù)進(jìn)行拼接,直接在table的表格上體現(xiàn)出,但此方法的弊端在于輸出的是偽excel,即使是生成xls為后綴的文件,可文件形式上還是html,...
js實(shí)現(xiàn)列表循環(huán)滾動(dòng)如何實(shí)現(xiàn)?下面是具體的代碼內(nèi)容: 知識(shí)點(diǎn): clientHeight元素的高度 clientTop元素頂部邊框的寬度 scrollTop滾動(dòng)條遮擋的部分的高度(包含border) scrollHeight整個(gè)內(nèi)容的高度(包含border) offsetTop距離上一個(gè)po...
知識(shí)點(diǎn)介紹: innerHTML 主要是為獲取或設(shè)置某個(gè)對(duì)象的內(nèi)容 scrollTop 主要是實(shí)現(xiàn)滾動(dòng)條滾動(dòng)的距離,注意這是系統(tǒng)定義好的屬性 offsetHeight 獲取或設(shè)置對(duì)象的高度 setInterval() 開(kāi)始定時(shí)器 clearInterval() 關(guān)閉定時(shí)器 html布局結(jié)構(gòu)...
訪問(wèn)時(shí)間超過(guò)3S對(duì)于用戶就十分痛苦,為考慮到用戶訪問(wèn)效果。為此我,首屏加載時(shí)間一頓操作,基本都在2s左右,這樣的首屏加載時(shí)間,對(duì)于用戶來(lái)說(shuō),算是可以接受的?! ∧俏叶寄男┎僮??下面就為大家展示 打包分析 在 package.json 中添加命令 "r...
須知:使用vite需要node版本在12以上 一:npm構(gòu)建 1、npm init vite@latest 2、Project name:(項(xiàng)目名稱) 3、Select a framework:(選擇要用什么構(gòu)建自己的項(xiàng)目,這邊選vue)然后會(huì)有兩個(gè)選項(xiàng)一個(gè)是vue(vue+js) ,一個(gè)是vue+ts,要依照自...
前提:一個(gè)通過(guò)Popover彈出框里自定義渲染內(nèi)容的組件要進(jìn)行封裝,目前要求實(shí)現(xiàn)有: 單選框, 復(fù)選框。我們需要考慮封裝組件時(shí)要權(quán)衡組件的靈活性, 拓展性以及代碼的優(yōu)雅規(guī)范,現(xiàn)在和大家一起分享?! ∷悸泛颓疤帷 ≡趯蛹?jí)較多,組件較為多的情況下,為了方...
在許多開(kāi)發(fā)項(xiàng)目中輪播效果承擔(dān)著熱門主題、熱門推薦,以下是在vue3.x中使用swiper實(shí)現(xiàn)自動(dòng)輪播。 安裝Swiper npm i [email protected] 引入組件庫(kù) importSwiperfrom'swiper'//引入庫(kù) import'swiper/css/swiper.css'//引入樣式...
摘要:在注冊(cè)用戶的環(huán)節(jié),如果前端沒(méi)有填寫用戶名,后端就給他隨機(jī)生成一個(gè)。接口是返回成功了??纯磾?shù)據(jù)庫(kù),也沒(méi)問(wèn)題,可以看到是隨機(jī)生成的。這幾天忙著搭一個(gè)社區(qū),前端主要vue+antd,后端使用express+MongoDB。 在注冊(cè)用戶的環(huán)節(jié),如果前端沒(méi)有填寫用戶名...
摘要:最近公司新加需求實(shí)現(xiàn)彈窗可拖拽還要拖拽寬高變化國(guó)際慣例先上圖瀏覽器下作的有幾個(gè)點(diǎn)需要注意一下每個(gè)彈窗都要有唯一可操作指令可以做到拖拽時(shí)要添加可拖拽區(qū)塊由于組件在設(shè)計(jì)時(shí)寬度用了百分比這里不同瀏覽器有兼容性問(wèn)題實(shí)現(xiàn)拖拽寬高時(shí)獲取邊緣問(wèn)題定...
摘要:微信小程序如何實(shí)現(xiàn)左滑刪除的功能呢左滑刪除組件,基礎(chǔ)庫(kù)開(kāi)始支持,如下圖所示。 微信小程序如何實(shí)現(xiàn)左滑刪除的功能呢 https://developers.weixin.qq.... https://developers.weixin.qq.com/miniprogram/dev/extended/weui/slideview.html Slideview...
摘要:寫法加載完后,得到的執(zhí)行結(jié)果作為參數(shù)傳入了回調(diào)函數(shù)寫法預(yù)加載了執(zhí)行模塊,并得到結(jié)果賦值給調(diào)用模塊提供的方法從這一點(diǎn)上來(lái)看,兩者在性能上并沒(méi)有太多差異。 前些時(shí)間也是想寫點(diǎn)關(guān)于CMD模塊規(guī)范的文字,以便幫助自己理解。今天看到一篇知乎回答,...
摘要:微任務(wù)隊(duì)列的任務(wù)將在當(dāng)前輪次的事件輪詢中被推入微任務(wù)隊(duì)列而隊(duì)列中的任務(wù)必須等待下一輪時(shí)事件循環(huán)相關(guān)的文章 微任務(wù)隊(duì)列的任務(wù)將在當(dāng)前輪次的事件輪詢中被推入微任務(wù)隊(duì)列 而macrotask隊(duì)列中的任務(wù)必須等待下一輪時(shí)事件循環(huán) macrotasks: setTimeou...
摘要:一如何正確設(shè)置尺寸有兩種一種是屬性,一般稱其為畫布尺寸,即圖形繪制的地方。一般稱其為畫板尺寸,用于渲染繪制完成的圖形。二如何在高分辨率屏幕上清晰顯示圖形上面說(shuō)過(guò),避免圖形變形失真,要保持畫布尺寸和畫板尺寸一致。 一、如何正確設(shè)置canvas...
摘要:源碼分析四模塊上一篇我們看到,通過(guò)對(duì)命令行傳入的參數(shù)和配置文件里的配置項(xiàng)做了轉(zhuǎn)換包裝,然后傳遞給的模塊去編譯。這一篇我們來(lái)看看做了些什么事。在上面的分析中,我們看到最核心的其實(shí)就是實(shí)例,接下來(lái)我們就看下它的類的內(nèi)部邏輯。 webpack 源碼...
摘要:背景這一個(gè)月都在用開(kāi)發(fā)一個(gè)價(jià)簽項(xiàng)目現(xiàn)在項(xiàng)目功能完成了一半后接到新的要求用支付寶小程序開(kāi)發(fā)一個(gè)頁(yè)面出來(lái)頁(yè)面上就兩個(gè)掃描功能一個(gè)按鈕提交功能于是乎我就開(kāi)始了學(xué)習(xí)支付寶小程序開(kāi)發(fā)體驗(yàn)支付寶小程序開(kāi)發(fā)第一天首先我下載了小程序開(kāi)發(fā)者工具然后創(chuàng)建...
摘要:這兩種順序的計(jì)算成本對(duì)比如下圖所示和模型詳解左圖表示從左到右的順序計(jì)算差值,它需要計(jì)算個(gè)時(shí)間步才能判斷是否提前結(jié)束,而右圖找到一個(gè)新的計(jì)算順序,這時(shí)候只需要計(jì)算個(gè)時(shí)間步就能判斷是否提前結(jié)束。 UCR-DTW和UCR-ED模型詳解 DTW(Dynami...
摘要:如果我們假設(shè)文件和文件位于相同的目錄,那么代碼是這樣的其他方法如下編程步驟創(chuàng)建對(duì)象設(shè)置請(qǐng)求方式調(diào)用回調(diào)函數(shù)發(fā)送請(qǐng)求處理返回的結(jié)果創(chuàng)建對(duì)象一般來(lái)說(shuō)手寫的時(shí)候,首先需要判斷該瀏覽器是否支持對(duì)象,如果支持則創(chuàng)建該對(duì)象,如果不支持則創(chuàng)建對(duì)象。...
摘要:如果我們假設(shè)文件和文件位于相同的目錄,那么代碼是這樣的其他方法如下編程步驟創(chuàng)建對(duì)象設(shè)置請(qǐng)求方式調(diào)用回調(diào)函數(shù)發(fā)送請(qǐng)求處理返回的結(jié)果創(chuàng)建對(duì)象一般來(lái)說(shuō)手寫的時(shí)候,首先需要判斷該瀏覽器是否支持對(duì)象,如果支持則創(chuàng)建該對(duì)象,如果不支持則創(chuàng)建對(duì)象。...
摘要:最近項(xiàng)目中使用到,其中遇到了一些坑,在此記錄一下絕對(duì)定位元素不渲染定位時(shí),一定要設(shè)置等值,并且不能減寫成加載時(shí),只渲染一部分便簽加載的是時(shí),不會(huì)讀取標(biāo)簽的,而是讀取標(biāo)簽上設(shè)置的和獲取的圖片內(nèi)容向左下偏移可能是未渲染完成導(dǎo)致,一定要在渲...
摘要:說(shuō)到就先來(lái)說(shuō)下中的基礎(chǔ)數(shù)據(jù)類型,就是中的第六種基礎(chǔ)數(shù)據(jù)類型用一句話來(lái)描述那就是獨(dú)一無(wú)二的使用基本使用中的標(biāo)識(shí)一般放聲明的變量不相等作為語(yǔ)法可以將的值作為屬性循環(huán)無(wú)法遍歷屬性方法可以拿到所有的屬性我們上面說(shuō)是獨(dú)一無(wú)二的但是有的時(shí)候我希望...
摘要:一元操作符一元操作符就是只能操作一個(gè)值的操作符自增和自減操作符自增和自減操作符分兩種前置和后置。等同于此時(shí)變成了,位操作符位操作符可以作為拓展,這里不做詳細(xì)解釋布爾操作符邏輯非邏輯非在中的非用表示。 一元操作符 一元操作符:就是只能操...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺(tái)階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說(shuō)合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...