如果你還在用百度搜圖,那真是“棒棒噠”,像你這么專一的人不多了。 經(jīng)常有人會(huì)問我,你一般在哪找的圖片? 不少朋友都會(huì)有自己的素材庫(kù),需要時(shí)提取就可以了。 不過像我這么懶的人,...
如果你還在用百度搜圖,那真是“棒棒噠”,像你這么專一的人不多了。 經(jīng)常有人會(huì)問我,你一般在哪找的圖片? 不少朋友都會(huì)有自己的素材庫(kù),需要時(shí)提取就可以了。 不過像我這么懶的人,...
@珈藍(lán)白塔 什么錯(cuò)誤,打印的信息發(fā)來(lái)看下。
ESLint - 簡(jiǎn)介ESLint是一個(gè)用來(lái)識(shí)別 ECMAScript 并且按照規(guī)則給出報(bào)告的代碼檢測(cè)工具,使用它可以避免低級(jí)錯(cuò)誤和統(tǒng)一代碼的風(fēng)格。ESLint被設(shè)計(jì)為完全可配置的,主要有兩種方式...
通常,我們可以需要同時(shí)安裝stable和current兩個(gè)分支的最新版本??梢允褂胣vm-windows這個(gè)項(xiàng)目來(lái)安裝多個(gè)版本的 nodejs。 安裝 只需到 release...
2x - y = 0-x + 2y = 3 行圖像 即將每個(gè)方程表示在坐標(biāo)系中: 列圖像 上面的線性方程組可以表示為Ax = b的形式。A是系數(shù)矩陣,x是未知數(shù)向量,b也是一...
向量(Vector) 3個(gè)視角: 物理:向量是空間中的一個(gè)箭頭,決定向量的是它的長(zhǎng)度和方向。 計(jì)算機(jī):向量是有序的數(shù)字列表。 數(shù)學(xué):向量可以是任何的東西,只需保證向量相加及數(shù)...
page action 可以把擴(kuò)展的圖標(biāo)放置在地址欄的右側(cè),當(dāng)不可用時(shí)則顯示成灰色。 manifest page action 也有 icon、tooltip 和 popup...
broser action 可以把擴(kuò)展的圖標(biāo)放置在地址欄的右側(cè),除了圖標(biāo)還可以有 tooltip、badge 和 popup。 manifest 在manifest.json...
chrome extension 是一個(gè)小型的程序,它可以修改并增強(qiáng) chrome 瀏覽器的功能。你可以使用 web技術(shù)(如 HTML,CSS,JavaScript)來(lái)編寫。...
一條提交信息由頭部、主體和底部組成。頭部由類型、范圍和主題組成。 頭部是必須要有的,但是頭部中的范圍是可選的。 類型 feat、fix和perf,這三種類型會(huì)出現(xiàn)在chang...
我們?cè)趯W(xué)習(xí)JavaScript的過程中,由于對(duì)一些概念理解得不是很清楚,但是又想要通過一些方式把它記下來(lái),于是就很容易草率的給這些概念定下一些方便自己記憶的有偏差的結(jié)論。 危...
@波同學(xué) 恩,我再去復(fù)習(xí)一遍。
前端基礎(chǔ)進(jìn)階(五):閉包初學(xué)JavaScript時(shí),我在閉包上,走了很多彎路。而這次重新回過頭來(lái)對(duì)基礎(chǔ)知識(shí)進(jìn)行梳理,要講清楚閉包,也是一個(gè)非常大的挑戰(zhàn)。 閉包有多重要?如果你是初入前端的朋友,我沒有...
我覺得這個(gè)問題本質(zhì)上是要?jiǎng)?chuàng)建一個(gè)作用域來(lái)保存每次循環(huán)的值,而`let`和閉包是兩種可行的辦法。
前端基礎(chǔ)進(jìn)階(五):閉包初學(xué)JavaScript時(shí),我在閉包上,走了很多彎路。而這次重新回過頭來(lái)對(duì)基礎(chǔ)知識(shí)進(jìn)行梳理,要講清楚閉包,也是一個(gè)非常大的挑戰(zhàn)。 閉包有多重要?如果你是初入前端的朋友,我沒有...
由于傳遞給`setTimeout`函數(shù)的回調(diào)函數(shù)是以匿名函數(shù)的形式在`setTimeout`的實(shí)際參數(shù)中定義的,那么匿名函數(shù)的作用域鏈為`[VO(self), VO(global)]`。并且`var`定義的變量沒有塊級(jí)作用域(不像`let`),實(shí)際上循環(huán)和如下定義一樣:
```
var i;
for (i = 1; i <= 5; i++) {
}
```
那么有兩種解決方法:
- 使用`let`定義變量`i`,這樣每一次的循環(huán)中都會(huì)創(chuàng)建一個(gè)新的作用域。
- 在回調(diào)函數(shù)的外面加一層執(zhí)行上下文,加了以后作用域鏈就是`[VO(self), VO(IIFE), VO(global)]`。由于`VO(IIFE)`在`VO(global)`前面,所以回調(diào)函數(shù)運(yùn)行時(shí)訪問的是`VO(IIFE)`中的變量`i`,而不再是`VO(global)`的變量`i`。
```
for (var i=1; i<=5; i++) {
setTimeout((function (i) {
console.log(i);
})(i), i*1000 );
}
```
如有理解錯(cuò)誤,還望指出。
前端基礎(chǔ)進(jìn)階(五):閉包初學(xué)JavaScript時(shí),我在閉包上,走了很多彎路。而這次重新回過頭來(lái)對(duì)基礎(chǔ)知識(shí)進(jìn)行梳理,要講清楚閉包,也是一個(gè)非常大的挑戰(zhàn)。 閉包有多重要?如果你是初入前端的朋友,我沒有...
初學(xué)JavaScript時(shí),我在閉包上,走了很多彎路。而這次重新回過頭來(lái)對(duì)基礎(chǔ)知識(shí)進(jìn)行梳理,要講清楚閉包,也是一個(gè)非常大的挑戰(zhàn)。 閉包有多重要?如果你是初入前端的朋友,我沒有...
我們?cè)贘S學(xué)習(xí)初期,或者在面試的時(shí)候常常會(huì)遇到變量提升相關(guān)的思考題。 比如先來(lái)一個(gè)簡(jiǎn)單一點(diǎn)的。 暫時(shí)先不管這個(gè)例子,我們先引入一個(gè)JavaScript中最基礎(chǔ),但同時(shí)也是最重...
注:本系列文章已升級(jí)最新版本:《JavaSscript 核心進(jìn)階》第二版[https://xiaozhuanlan.com/advance] 因?yàn)镴avaScript具有自動(dòng)...
在typescript 2.0之前的版本我們一般是通過使用tsd或typings工具來(lái)安裝需要的.d.ts文件: 2.0 之后更加推薦的是使用npm中名為@types的Sco...
ES5 類 ES5中并沒有直接定義類的方法,需要我們手動(dòng)來(lái)完成類的定義。 ES5中可以使用構(gòu)造器函數(shù)來(lái)創(chuàng)建一個(gè)實(shí)例,構(gòu)造器函數(shù)和普通函數(shù)的區(qū)別在于調(diào)用方式,構(gòu)造器函數(shù)通過ne...