首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
自用JS面试题
光头络腮胡
创建于2022-08-16
订阅专栏
自用JS面试题
等 2 人订阅
共51篇文章
创建于2022-08-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
(自用面试题)async/await是什么?
async/await的定义 async/await是Generator函数的语法糖,async表示函数里有异步操作, await表示紧跟在后面的表达式需要等待结果。 它能实现的效果都能用then链
(自用面试题)async/await对比Promise的优势是什么?
Promise的最大问题是代码冗余, 原来的任务被Promise包装了一下, 不管什么操作, 一眼看去都是一堆then, 原来的语义变得很不清楚;而使用async、await有着更好的语义。 Prom
(自用面试题)闭包是什么?
闭包的定义 闭包(closure)指的是引用了另一个函数作用域中变量的函数,通常是在嵌套函数中实现的,它是作用域的一种特殊应用。 触发闭包的情况 函数当作参数被传递。 函数当作返回值被返回。 自执行的
(自用面试题)Object、Map的区别是什么?
键的类型 Object的键只能是String或者Symbol;Map的键可以是各种类型的值,包括对象。 键的顺序 Object的键是无序的;Map的键是有序的。 键值对个数计算方式 Object的键值
(自用面试题)for await...of的作用是什么?
for await...of循环用于遍历异步的Iterator接口。for await...of循环用于遍历异步的Iterator接口。for await...of循环用于遍历异步的Iterator接
(自用面试题)判断数据类型的方法有哪些?
typeof操作符 返回字符串,判断除Null外的简单数据类型,但是复杂数据类型中只能判断Function(reason:typeof操作符虽然对原始值很有用,但它对引用值的用处不大。我们通常不关心一
(自用面试题)判断一个对象是不是数组的方法有哪些?
instanceof操作符 返回布尔值。 ES5新增的Array.isArray()方法 返回布尔值。 原型链 返回布尔值。 Array.prototype.isPrototypeOf() 返回布尔值
(自用面试题)JavaScript类数组对象是什么?类数组对象转化成数组如何实现?
JavaScript类数组对象的定义 一个拥有length属性(本质特征)和若干索引属性的对象就可以被称为类数组对象。类数组对象和数组类似,但是不能调用数组的方法。常见的类数组对象有arguments
(自用面试题)Object.assign()方法和扩展运算符是浅拷贝还是深拷贝?两者的区别是什么?
Object.assign()方法和扩展运算符都是浅拷贝。 eg: eg: 区别 Object.assign()方法第一个参数是目标对象,后面的参数都是源对象,它将源对象的所有可枚举属性复制到目标对象
(自用面试题)浅拷贝、深拷贝的区别是什么?
浅拷贝、深拷贝的区别体现在拷贝的数据类型为引用类型的时候,拷贝时二者都创建出了一个新的对象,但在复制对象属性的时候,行为就不一样。浅拷贝只复制属性指向原对象的指针,而不复制原对象本身,新对象跟原对象还
(自用面试题)回调函数是什么?
回调函数的定义 回调函数是一个作为变量传递给另一个函数的函数,它在主体函数执行完之后再执行。 常见的回调函数 DOM事件回调函数 定时器回调函数 Ajax请求回调函数 回调函数的缺点 多个回调函数嵌套
(自用面试题)宏任务、微任务和DOM渲染的关系是什么?
执行同步代码。 执行微任务。 DOM渲染。 执行宏任务。 eg:执行同步代码。 执行微任务。 DOM渲染。 执行宏任务。 eg:执行同步代码。 执行微任务。 DOM渲染。 执行宏任务。 eg:
(自用面试题)Promise.all()方法、Promise.race()方法的区别是什么?
Promise.all()方法 Promise.all()方法用于将多个Promise实例包装成一个新的Promise实例。 Promise.all()方法接受一个数组作为参数,p1、p2、p3都是P
(自用面试题)Promise是什么?
Promise的定义 Promise是异步编程的一种解决方案;它是一个对象,从它可以获取异步操作的消息;它的出现大大改善了异步编程的困境,避免了回调地狱;它比传统的解决方案(回调函数和事件)更合理和更
(自用面试题)DOM和BOM是什么?
DOM/Document Object Model DOM指的是文档对象模型,它把文档当做一个对象,这个对象上主要定义了处理网页内容的方法和接口。 BOM/Browser Object Model B
(自用面试题)数组最大值如何求?
Array.sort() Array.reduce() Math.max eg:Array.sort() Array.reduce() Math.max eg:
(自用面试题)JavaScript变量提升的作用是什么?它导致了什么问题?
什么是变量提升? 变量提升指的是在代码执行之前把变量声明放在当前作用域的最上面,而对变量赋值不进行操作。 为什么要进行变量提升? 提高性能 提高容错性 变量提升可能会导致的问题 内层变量可能覆盖外层变
(自用面试题)typeof操作符和instanceof操作符的区别是什么?
typeof操作符返回字符串;instanceof操作符返回布尔值。 typeof操作符可以判断除Null外的简单数据类型,但是复杂数据类型中只能判断Function(reason:typeof操作符
(自用面试题)数组去重如何实现?
遍历 创建一个空数组,然后对原数组使用forEach()方法遍历,用indexOf()方法判断新数组中是否有该元素,没有就用push()方法把该元素添加到新数组中。 使用ES6新增的Set数据结构 E
(自用面试题)==操作符何时用?===操作符何时用?
由于==操作符存在强制类型转换,为了保持数据类型的完整性,除了判断一个对象是否等于null,其他都用===操作符。 由于==操作符存在强制类型转换,
下一页