js中初始化二维数组

有这样一个场景,需要初始化一个二维数组,自然就想到了 Array.prototype.fill 这个 API

在一维数组的初始化过程中,我们可以很自然的想到下面的方法:

1
2
// 初始化一个长度为3的二维数组并全部用0填充
const a = new Array(3).fill(0);
阅读更多

JS中的异步处理

记得2015年看一些node的代码时,示例中往往会使用回调函数做一些异步处理,去年的时候看会发现大部分成了promise,当今年再看时发现大部分已经成了async/await。为什么js的异步操作解决方案更新的如此之快,每种方案的使用场景以及弊端是什么,下文中给出了介绍。以下均为自己的一些理解,描述如有偏差欢迎指正。

阅读更多

关于javascript中构造函数返回值的问题

传统语言中,构造函数是没有返回值的。构造函数与普通函数的区别可以认为是:构造函数中没有return语句,普通函数可以return;构造函数中使用this定义成员变量和成员方法,普通函数中不使用this关键字定义成员变量和方法。然而在JavaScript中构造函数可以有返回值也可以没有。

阅读更多