由中间件思想引发出的 JavaScript 异步队列
队列对于任何语言来说都是重要的,io 的串行,请求的并行等等。在 JavaScript 中,又由于单线程的原因,异步编程又是非常重要的,所以,让我们来尝试…
JavaScript 中的面向对象、原型、原型链、继承
JavaScript 中说一切都是对象,是不完全的,在 JS 中 6 种数据类型(Undefined、Null、Number、Boolean、String、Object)中,前五种是基本数据类型,…
JavaScript 深入之变量对象
当 JavaScript 代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context)。 对于每个执行上下文,都有三个重要属…
JavaScript 深入之类数组对象与 arguments
类数组对象 所谓的类数组对象,拥有一个 length 属性和若干索引属性的对象,举个例子: var array = ['name', 'age', 'sex'] var arrayLike = { 0: 'n…
JavaScript 的数据结构与算法(四)字典和散列表
1、字典 字典存储的是[键,值]对,其中键名是用来查询特定元素的。字典和集合很相似,集合以[值,值]的形式存储元素,字典则是以[键,值]的形式来存储…
如何在 JavaScript 中等待 1 秒执行
要将 JavaScript 中的函数执行延迟 1 秒,请将 Promise 执行包装在函数中并包装 Promise 的 resolve() 在一个 setTimeout() 如下所示。 setTimeout() …
JavaScript 易错的小题目
变量作用域的查找 var a =10 function count() { console.log(a) a = 20 } count() var a =10 function count() { console.log(a) var a = 20 } count…
如何使用 JavaScript 的 Object.values() 函数
Object.values()就好像 Object.keys(),除了它返回一个包含所有对象值的数组,而不是对象的键。 const obj = { name: 'MasteringJS', location: 'Flor…
你真的了解 instanceof 吗?
使用 instanceof 就是判断一个实例是否属于某种类型。更准确的说,instanceof 可以在继承关系中用来判断一个实例是否属于它的父类型或者祖先类型的实…
如何在 JavaScript 中按键过滤对象
JavaScript 对象没有 filter() 方法,你必须先把对象变成一个数组才能使用 数组的 filter() 方法 。您可以使用 Object.keys() 函数将对象的键转换为数…
如何在 JavaScript 中通过键和值过滤对象
过滤一个 object 通过键值,您可以 使用迭代对象 Object.entries() const obj = { name: 'Luke Skywalker', title: 'Jedi Knight', age: 23 } // Conv…
JavaScript 中的字符串操作函数 replaceAll() 介绍和使用
要替换 JavaScript 中的字符串,您可以使用 replaceAll()功能。 第一个参数是定义需要替换的正则表达式/模式或字符串。 第二个参数可以是作为替换的字…