如果你還在用百度搜圖,那真是“棒棒噠”,像你這么專一的人不多了。 經常有人會問我,你一般在哪找的圖片? 不少朋友都會有自己的素材庫,需要時提取就可以了。 不過像我這么懶的人,...

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