如果你還在用百度搜圖,那真是“棒棒噠”,像你這么專一的人不多了。 經(jīng)常有人會問我酝蜒,你一般在哪找的圖片? 不少朋友都會有自己的素材庫矾湃,需要時提取就可以了亡脑。 不過像我這么懶的人,...
如果你還在用百度搜圖,那真是“棒棒噠”,像你這么專一的人不多了。 經(jīng)常有人會問我酝蜒,你一般在哪找的圖片? 不少朋友都會有自己的素材庫矾湃,需要時提取就可以了亡脑。 不過像我這么懶的人,...
@珈藍(lán)白塔 什么錯誤邀跃,打印的信息發(fā)來看下霉咨。
ESLint - 簡介ESLint是一個用來識別 ECMAScript 并且按照規(guī)則給出報告的代碼檢測工具,使用它可以避免低級錯誤和統(tǒng)一代碼的風(fēng)格拍屑。ESLint被設(shè)計(jì)為完全可配置的途戒,主要有兩種方式...
通常,我們可以需要同時安裝stable和current兩個分支的最新版本僵驰∨缯可以使用nvm-windows這個項(xiàng)目來安裝多個版本的 nodejs。 安裝 只需到 release...
2x - y = 0-x + 2y = 3 行圖像 即將每個方程表示在坐標(biāo)系中: 列圖像 上面的線性方程組可以表示為Ax = b的形式蒜茴。A是系數(shù)矩陣星爪,x是未知數(shù)向量,b也是一...
向量(Vector) 3個視角: 物理:向量是空間中的一個箭頭粉私,決定向量的是它的長度和方向顽腾。 計(jì)算機(jī):向量是有序的數(shù)字列表。 數(shù)學(xué):向量可以是任何的東西毡鉴,只需保證向量相加及數(shù)...
page action 可以把擴(kuò)展的圖標(biāo)放置在地址欄的右側(cè)崔泵,當(dāng)不可用時則顯示成灰色秒赤。 manifest page action 也有 icon猪瞬、tooltip 和 popup...
broser action 可以把擴(kuò)展的圖標(biāo)放置在地址欄的右側(cè),除了圖標(biāo)還可以有 tooltip入篮、badge 和 popup陈瘦。 manifest 在manifest.json...
chrome extension 是一個小型的程序,它可以修改并增強(qiáng) chrome 瀏覽器的功能潮售。你可以使用 web技術(shù)(如 HTML痊项,CSS锅风,JavaScript)來編寫。...
一條提交信息由頭部鞍泉、主體和底部組成皱埠。頭部由類型、范圍和主題組成咖驮。 頭部是必須要有的边器,但是頭部中的范圍是可選的。 類型 feat托修、fix和perf忘巧,這三種類型會出現(xiàn)在chang...
我們在學(xué)習(xí)JavaScript的過程中,由于對一些概念理解得不是很清楚落剪,但是又想要通過一些方式把它記下來馍迄,于是就很容易草率的給這些概念定下一些方便自己記憶的有偏差的結(jié)論。 危...
@波同學(xué) 恩也颤,我再去復(fù)習(xí)一遍。
前端基礎(chǔ)進(jìn)階(五):閉包初學(xué)JavaScript時郁轻,我在閉包上翅娶,走了很多彎路。而這次重新回過頭來對基礎(chǔ)知識進(jìn)行梳理好唯,要講清楚閉包竭沫,也是一個非常大的挑戰(zhàn)。 閉包有多重要骑篙?如果你是初入前端的朋友蜕提,我沒有...
我覺得這個問題本質(zhì)上是要創(chuàng)建一個作用域來保存每次循環(huán)的值,而`let`和閉包是兩種可行的辦法靶端。
前端基礎(chǔ)進(jìn)階(五):閉包初學(xué)JavaScript時谎势,我在閉包上,走了很多彎路杨名。而這次重新回過頭來對基礎(chǔ)知識進(jìn)行梳理脏榆,要講清楚閉包,也是一個非常大的挑戰(zhàn)台谍。 閉包有多重要须喂?如果你是初入前端的朋友,我沒有...
由于傳遞給`setTimeout`函數(shù)的回調(diào)函數(shù)是以匿名函數(shù)的形式在`setTimeout`的實(shí)際參數(shù)中定義的,那么匿名函數(shù)的作用域鏈為`[VO(self), VO(global)]`坞生。并且`var`定義的變量沒有塊級作用域(不像`let`)仔役,實(shí)際上循環(huán)和如下定義一樣:
```
var i;
for (i = 1; i <= 5; i++) {
}
```
那么有兩種解決方法:
- 使用`let`定義變量`i`,這樣每一次的循環(huán)中都會創(chuàng)建一個新的作用域是己。
- 在回調(diào)函數(shù)的外面加一層執(zhí)行上下文又兵,加了以后作用域鏈就是`[VO(self), VO(IIFE), VO(global)]`。由于`VO(IIFE)`在`VO(global)`前面卒废,所以回調(diào)函數(shù)運(yùn)行時訪問的是`VO(IIFE)`中的變量`i`寒波,而不再是`VO(global)`的變量`i`。
```
for (var i=1; i<=5; i++) {
setTimeout((function (i) {
console.log(i);
})(i), i*1000 );
}
```
如有理解錯誤升熊,還望指出俄烁。
前端基礎(chǔ)進(jìn)階(五):閉包初學(xué)JavaScript時,我在閉包上级野,走了很多彎路页屠。而這次重新回過頭來對基礎(chǔ)知識進(jìn)行梳理,要講清楚閉包蓖柔,也是一個非常大的挑戰(zhàn)辰企。 閉包有多重要?如果你是初入前端的朋友况鸣,我沒有...
初學(xué)JavaScript時牢贸,我在閉包上,走了很多彎路镐捧。而這次重新回過頭來對基礎(chǔ)知識進(jìn)行梳理潜索,要講清楚閉包,也是一個非常大的挑戰(zhàn)懂酱。 閉包有多重要竹习?如果你是初入前端的朋友,我沒有...
我們在JS學(xué)習(xí)初期列牺,或者在面試的時候常常會遇到變量提升相關(guān)的思考題整陌。 比如先來一個簡單一點(diǎn)的。 暫時先不管這個例子瞎领,我們先引入一個JavaScript中最基礎(chǔ)泌辫,但同時也是最重...
注:本系列文章已升級最新版本:《JavaSscript 核心進(jìn)階》第二版[https://xiaozhuanlan.com/advance] 因?yàn)镴avaScript具有自動...
在typescript 2.0之前的版本我們一般是通過使用tsd或typings工具來安裝需要的.d.ts文件: 2.0 之后更加推薦的是使用npm中名為@types的Sco...