如果你还在用百度搜图,那真是“棒棒哒”,像你这么专一的人不多了。 经常有人会问我,你一般在哪找的图片? 不少朋友都会有自己的素材库,需要时提取就可以了。 不过像我这么懒的人,...
如果你还在用百度搜图,那真是“棒棒哒”,像你这么专一的人不多了。 经常有人会问我,你一般在哪找的图片? 不少朋友都会有自己的素材库,需要时提取就可以了。 不过像我这么懒的人,...
@珈蓝白塔 什么错误,打印的信息发来看下。
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...
ES5 类 ES5中并没有直接定义类的方法,需要我们手动来完成类的定义。 ES5中可以使用构造器函数来创建一个实例,构造器函数和普通函数的区别在于调用方式,构造器函数通过ne...