js回调函数例子
以下是一个使用「回调函数」的 JS 代码示例: function getData(callback) { // 模拟从服务器获取数据 setTimeout(function() { var data = { name: "Andy", ag...
以下是一个使用「回调函数」的 JS 代码示例: function getData(callback) { // 模拟从服务器获取数据 setTimeout(function() { var data = { name: "Andy", ag...
很多人会混淆「并发」和「并行」,我想了一下,原因可能是这两个名词在中文上的相似性。 其实这两个名词在英文上是截然不同的单词。 并发:concurrency 并行:parallelism 并发指的是,有任务A和任务B,在一段时间内通过任务间的...
Map和Object的区别是什么? Map和Object都是键值对容器,它俩的区别主要在于key的类型上。 Object的key只能是String或Symbol类型,而Map的key可以是任意类型。 顺便聊一下WeakMap,它也是键值对容...
reduce还是很强大的,它可以用来模拟map。 下面是通过reduce实现map函数的相关代码: const arr = [1, 2, 3] const mapArray = arr.map(value => value * 2) ...
map、filter、reduce这三个函数很多时候都是放在一块讲的。 但是相比于map和filter,reduce是比较难以理解的。 reduce可以将数组中的元素通过回调函数最终转换为一个值。 将一个数组里的元素求和,怎么办?通常是这样...
map的作用是生成一个新数组,遍历原数组,将每个元素拿出来做一些变换然后放入到新数组里。 [1, 2, 3].map(v => v + 1) // -> [2, 3, 4] map的回调函数接收三个参数,分别为:当前索引元素、索...
AMD和CMD都是模块化的实现方式,不过目前这两种实现方式很少见到了。 所以我们不再对其具体特性细聊,来了解这两个是如何使用的。 // AMD define(['./a', './b'], function(a, b) { // 加载模块完...
JavaScript的传统是用「原型」去实现继承,但是ES6让我们可以使用class来实现继承,并且,用class来实现继承是很简单的。 class Parent { constructor(value) { this.val = valu...
在讲寄生组合继承之前,有必要先讲一下「组合继承」。 组合继承可以说是最常用的继承方式了。 function Parent(value) { this.val = value } Parent.prototype.getValue = fun...
在js中,组合继承是最常用的继承方式。 function Parent(value) { this.val = value } Parent.prototype.getValue = function() { console.log(thi...