标签:面试

416 篇文章

八股文02-12
阅读

[ES6]模块与[CommonJS]模块的差异有哪些

差异主要有如下几点: CommonJS 输出是值的拷贝,即原来模块中的值改变不会影响已经加载的该值,ES6静态分析,动态引用,输出的是值的引用,值改变,引用也改变,即原来模块中的值改变则该加载的值也改变。 CommonJS 模块是运行时加载,ES6 模块是编译时输出接口。 CommonJS 加载的是整个模块,即将所有的接口全部加载进来,ES6 可以单独加载其中的某个接口(方法), CommonJS this 指向当前模块,ES6 thi...

#面试
八股文02-12
阅读

ES6 Map 数据结构了解多少

基本概念 Map 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者基本类型)都可以作为一个键或一个值。 Map 对象是键值对的集合。Map 中的一个键只能出现一次;它在 Map 的集合中是独一无二的。Map 对象按键值对迭代——一个 for...of 循环在每次迭代后会返回一个形式为 \[key,value\] 的数组。迭代按插入顺序进行,即键值对按 set() 方法首次插入到集合中的顺序(也就是说,当调用 set() 时...

#面试
八股文02-12
阅读

es6 数据结构 Set 了解多少

Set 基本概念 Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。 Set对象是值的集合,你可以按照插入的顺序迭代它的元素。Set 中的元素只会出现一次,即 Set 中的元素是唯一的。 另外,NaN 和 undefined 都可以被存储在 Set 中,NaN 之间被视为相同的值(NaN 被认为是相同的,尽管 NaN !== NaN)。 有哪些属性和方法 操作方法: :添加某个值,返回 Set 结构本身。 :删除某个值...

#面试
八股文02-12
阅读

JavaScript 有几种方法判断变量的类型(类型检测)

JavaScript 中有以下几种方法可以判断变量的类型 typeof 运算符:可以用于判断基本数据类型(如字符串、数字、布尔值、Undefined 等)和函数类型,但对于对象类型(如数组、日期、正则表达式等)不能准确判断。 instanceof 运算符:可以用于判断一个对象是否为某个构造函数的实例,但不能判断基本数据类型。 Object.prototype.toString() 方法:可以返回一个对象的具体类型字符串,可以判断所有数据...

#面试
八股文02-12
阅读

JS 中 this 有哪些使用场景

this 是执行上下文中的一个属性,它指向最后一次调用这个方法的对象。在实际开发中,this 的指向可以通过四种调用模式来判断。 第一种是 ,当一个函数不是一个对象的属性时,直接作为函数来调用时,this 指向全局对象。 第二种是 ,如果一个函数作为一个对象的方法来调用时,this 指向这个对象。 第三种是 ,如果一个函数用 new 调用时,函数执行前会新创建一个对象,this 指向这个新创建的对象。 第四种是 ,这三个方法都可以显示的...

#面试
八股文02-12
阅读

Map 和 Object 有哪些主要的区别

#面试#面试官
八股文02-12
阅读

promise.race、promise.all、promise.allSettled 有哪些区别

、 、 都是 JavaScript 中的 Promise 相关 API,它们的区别如下: 1. 接收一个包含多个 Promise 的数组作为参数,返回一个新的 Promise。该 Promise 将会在数组中的任意一个 Promise 状态变为 或 时被解决,且以第一个解决的 Promise 的结果作为其结果返回。 如果数组中所有 Promise 都被拒绝,则返回的 Promise 将会以最先被拒绝的 Promise 的原因作为其原因拒...

#面试
八股文02-12
阅读

Proxy 和 Object.defineProperty 的区别是啥

和 是 JavaScript 中两个不同的特性,它们的作用也不完全相同。 允许你在一个对象上定义一个新属性或者修改一个已有属性。通过这个方法你可以精确地定义属性的特征,比如它是否可写、可枚举、可配置等。该方法的使用场景通常是需要在一个对象上创建一个属性,然后控制这个属性的行为。 也可以用来代理一个对象,但是相比于 ,它提供了更加强大的功能。使用 可以截获并重定义对象的基本操作,比如访问属性、赋值、函数调用等等。在这些操作被执行之前,可以...

#面试#面试官
八股文02-12
阅读

箭头函数和普通函数的区别

箭头函数和普通函数是 JavaScript 中两种不同的函数定义方式,它们有以下的区别: 语法不同 :箭头函数使用箭头 = 来定义函数,而普通函数使用 function 关键字来定义函数。 箭头函数没有自己的 this ,它会继承其所在作用域的 this 值。而普通函数的 this 则由函数调用时的上下文所决定,可以通过 call、apply、bind 方法来改变。 箭头函数没有自己的 arguments 对象 ,它可以通过 rest...

#面试
1...192021...47