全部文章
共 1299 篇文章
ES6 Map 数据结构了解多少
基本概念 Map 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者基本类型)都可以作为一个键或一个值。 Map 对象是键值对的集合。Map 中的一个键只能出现一次;它在 Map 的集合中是独一无二的。Map 对象按键值对迭代——一个 for...of 循环在每次迭代后会返回一个形式为 \[key,value\] 的数组。迭代按插入顺序进行,即键值对按 set() 方法首次插入到集合中的顺序(也就是说,当调用 set() 时...
es6 数据结构 Set 了解多少
Set 基本概念 Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。 Set对象是值的集合,你可以按照插入的顺序迭代它的元素。Set 中的元素只会出现一次,即 Set 中的元素是唯一的。 另外,NaN 和 undefined 都可以被存储在 Set 中,NaN 之间被视为相同的值(NaN 被认为是相同的,尽管 NaN !== NaN)。 有哪些属性和方法 操作方法: :添加某个值,返回 Set 结构本身。 :删除某个值...
JavaScript 有几种方法判断变量的类型(类型检测)
JavaScript 中有以下几种方法可以判断变量的类型 typeof 运算符:可以用于判断基本数据类型(如字符串、数字、布尔值、Undefined 等)和函数类型,但对于对象类型(如数组、日期、正则表达式等)不能准确判断。 instanceof 运算符:可以用于判断一个对象是否为某个构造函数的实例,但不能判断基本数据类型。 Object.prototype.toString() 方法:可以返回一个对象的具体类型字符串,可以判断所有数据...
JS 中 this 有哪些使用场景
this 是执行上下文中的一个属性,它指向最后一次调用这个方法的对象。在实际开发中,this 的指向可以通过四种调用模式来判断。 第一种是 ,当一个函数不是一个对象的属性时,直接作为函数来调用时,this 指向全局对象。 第二种是 ,如果一个函数作为一个对象的方法来调用时,this 指向这个对象。 第三种是 ,如果一个函数用 new 调用时,函数执行前会新创建一个对象,this 指向这个新创建的对象。 第四种是 ,这三个方法都可以显示的...
Map 和 Object 有哪些主要的区别
promise.race、promise.all、promise.allSettled 有哪些区别
、 、 都是 JavaScript 中的 Promise 相关 API,它们的区别如下: 1. 接收一个包含多个 Promise 的数组作为参数,返回一个新的 Promise。该 Promise 将会在数组中的任意一个 Promise 状态变为 或 时被解决,且以第一个解决的 Promise 的结果作为其结果返回。 如果数组中所有 Promise 都被拒绝,则返回的 Promise 将会以最先被拒绝的 Promise 的原因作为其原因拒...
Proxy 和 Object.defineProperty 的区别是啥
和 是 JavaScript 中两个不同的特性,它们的作用也不完全相同。 允许你在一个对象上定义一个新属性或者修改一个已有属性。通过这个方法你可以精确地定义属性的特征,比如它是否可写、可枚举、可配置等。该方法的使用场景通常是需要在一个对象上创建一个属性,然后控制这个属性的行为。 也可以用来代理一个对象,但是相比于 ,它提供了更加强大的功能。使用 可以截获并重定义对象的基本操作,比如访问属性、赋值、函数调用等等。在这些操作被执行之前,可以...
箭头函数和普通函数的区别
箭头函数和普通函数是 JavaScript 中两种不同的函数定义方式,它们有以下的区别: 语法不同 :箭头函数使用箭头 = 来定义函数,而普通函数使用 function 关键字来定义函数。 箭头函数没有自己的 this ,它会继承其所在作用域的 this 值。而普通函数的 this 则由函数调用时的上下文所决定,可以通过 call、apply、bind 方法来改变。 箭头函数没有自己的 arguments 对象 ,它可以通过 rest...
css 隐藏元素的方法有哪些
关键词 :隐藏元素 有多种方法可以隐藏元素的CSS。 1. :将元素完全隐藏,不占据任何空间。 2. :将元素隐藏,但仍占据空间。 3. :将元素透明化,但仍占据空间。 4. :将元素定位到屏幕外部,不显示在可见区域。 5. :将元素高度和宽度设为0,同时隐藏溢出内容。 6. :使用剪切路径将元素隐藏。 这些方法可以根据具体的需求选择合适的方式来隐藏元素。使用 是最常见和常用的隐藏元素的方法,它会完全移除元素并且不占据页面空间。而其他方...