rbg轉(zhuǎn)為十六進(jìn)制 十六進(jìn)制轉(zhuǎn)為rgb Math.floor('0x' + s); 將傳入的字符串轉(zhuǎn)為十六進(jìn)制數(shù), _n >> 16將_n轉(zhuǎn)為二進(jìn)制數(shù),然后右移16位 var...
rbg轉(zhuǎn)為十六進(jìn)制 十六進(jìn)制轉(zhuǎn)為rgb Math.floor('0x' + s); 將傳入的字符串轉(zhuǎn)為十六進(jìn)制數(shù), _n >> 16將_n轉(zhuǎn)為二進(jìn)制數(shù),然后右移16位 var...
有時(shí)候我們到了新公司或者換了新電腦需要配置新的開發(fā)環(huán)境,這時(shí)候一個(gè)一個(gè)下載插件,再重新配置vs code就非常麻煩而且你還不一定記得那么全面,通過這個(gè)插件我們可以將當(dāng)前vs ...
JavaScript運(yùn)行在單個(gè)進(jìn)程的單個(gè)線程上,它帶來的好處是:程序的狀態(tài)是單一的,在沒有多線程的情況下沒有鎖、線程同步的問題,操作系統(tǒng)在調(diào)度時(shí)也因?yàn)檩^少上下文的切換,可以很...
數(shù)據(jù)上傳 單純的頭部報(bào)文無法攜帶大量的數(shù)據(jù),在業(yè)務(wù)中,我們往往需要接收一些數(shù)據(jù),比如表單提交、文件提交、JSON上傳、XML上傳等。 如果請(qǐng)求中還帶有內(nèi)容部分(如POST請(qǐng)求...
基礎(chǔ)功能 對(duì)一個(gè)web應(yīng)用而言,具體的業(yè)務(wù)中,我們可能有如下需求: 1.請(qǐng)求方法的判斷 2.URL的路徑解析 3.URL中查詢字符串解析 4.Cookie的解析 5.Sess...
在網(wǎng)絡(luò)中,數(shù)據(jù)在服務(wù)器端和客戶端之間傳遞,由于是明文,一旦被人監(jiān)控,數(shù)據(jù)就會(huì)泄漏。為此我們需要將數(shù)據(jù)加密后再進(jìn)行傳輸,但是對(duì)于應(yīng)用層協(xié)議而言,如HTTP、FTP等,仍希望能夠...
構(gòu)建TCP服務(wù) TCP是面向連接的協(xié)議,其顯著的特征是在傳輸之前需要3次握手形成會(huì)話,只有會(huì)話形成之后,服務(wù)端和客戶端之間才能互相發(fā)送數(shù)據(jù),在創(chuàng)建會(huì)話的過程中,服務(wù)端和客戶端...
V8的垃圾回收機(jī)制與內(nèi)存限制 V8的內(nèi)存限制 在一般的后端開發(fā)語言中,在基本的內(nèi)存使用上沒有什么限制,然而在Node中通過JavaScript使用內(nèi)存時(shí)就會(huì)發(fā)現(xiàn)只能使用部分內(nèi)...
git rebase能夠?qū)⒎植娴姆种е匦潞喜?,之前寫過一篇文章介紹它的原理,下面主要介紹它的兩個(gè)使用場景: 場景一:本地與遠(yuǎn)端同一分支提交歷史不一致 方式一 多個(gè)人在同一個(gè)分...
本文的代碼是在下面這篇文章的基礎(chǔ)進(jìn)行的修改,首先感謝原作者的分享~Promise實(shí)現(xiàn)原理(附源碼) - 簡書 本文代碼修改的主要是:_resolve改為同步執(zhí)行,而then里...
瀏覽器加載 傳統(tǒng)加載 默認(rèn)情況下,瀏覽器是同步加載 JavaScript 腳本,即渲染引擎遇到 標(biāo)簽就會(huì)停下來,等到執(zhí)行完腳本,再繼續(xù)向下渲染。如果是外部腳本,還必須加入腳本...
概述 ES6 模塊的設(shè)計(jì)思想是盡量的靜態(tài)化,使得編譯時(shí)就能確定模塊的依賴關(guān)系,以及輸入和輸出的變量。 CommonJS 模塊就是對(duì)象,輸入時(shí)必須查找對(duì)象屬性。這種加載稱為“運(yùn)...
簡介 Class 可以通過extends關(guān)鍵字實(shí)現(xiàn)繼承。 子類必須在constructor方法中調(diào)用super方法,否則新建實(shí)例時(shí)會(huì)報(bào)錯(cuò)。 這是因?yàn)樽宇愖约旱膖his對(duì)象,必...
簡介 基本上,ES6 的class可以看作只是一個(gè)語法糖,它的絕大部分功能,ES5 都可以做到,新的class寫法只是讓對(duì)象原型的寫法更加清晰、更像面向?qū)ο缶幊痰恼Z法而已。 ...
同步遍歷器的問題 變量it是一個(gè)遍歷器(iterator)。每次調(diào)用it.next()方法,就返回一個(gè)對(duì)象,表示當(dāng)前遍歷位置的信息。 這里隱含著一個(gè)規(guī)定,it.next()方...
含義 async 函數(shù)是什么?一句話,它就是 Generator 函數(shù)的語法糖。 依次讀取兩個(gè)文件,可以寫成async函數(shù)變得更像同步函數(shù) async函數(shù)就是將 Genera...