首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
自用JS面试题
光头络腮胡
创建于2022-08-16
订阅专栏
自用JS面试题
等 2 人订阅
共51篇文章
创建于2022-08-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
(自用面试题)Object有哪些新增的API?
Object.is() Object.assign() Object.values() Object.entries()
(自用面试题)let和const的区别是什么?
声明变量时是否必须初始化变量:const声明变量时必须同时初始化变量;let声明变量时可以不要同时初始化变量。 声明的变量是否可以重新赋值:const声明的变量不可以重新赋值;let声明的变量可以重新
(自用面试题)块级作用域是什么?
为什么需要块级作用域? 作用域,即变量或函数生效的区域。ES5只有全局作用域和函数作用域,没有块级作用域,这带来了很多不合理的场景。第一种是内层变量可能覆盖外层变量,第二种是用来计数的循环变量泄露为全
(自用面试题)ES6新特性有哪些?
let、const这两个用于声明变量的关键字。 解构赋值。 模板字符串。 对象属性值、方法的简写方式。 拓展运算符。 rest参数。 箭头函数。 Set、Map数据结构。 Proxy。 Promise
(自用面试题)箭头函数与普通函数的区别是什么?
箭头函数比普通函数书写更加简洁。 如果只有一个参数,可以省去参数的括号。 如果函数体的返回值只有一句,可以省略大括号,且必须省略return。 this:箭头函数根本没有自己的this,导致内部的th
(自用面试题)this对象的指向情况是如何?
全局作用域函数/普通函数调用:window。 对象方法调用:该方法所属对象。 构造函数/构造函数的原型对象调用:实例对象。 箭头函数调用:箭头函数根本没有自己的this,导致内部的this就是外层代码
(自用面试题)apply()方法、call()方法的区别是什么?
它们的作用一模一样,可以指定调用函数时函数内部的this指向。 区别仅在于传入参数形式的不同:apply()方法接受两个参数,第一个参数指定了调用函数时函数内部的this指向,第二个参数为数组或者类数
(自用面试题)原型、原型链是什么?
原型 原型全称为原型对象,即prototype。JS规定,每一个构造函数都有一个prototype属性,它是一个对象,我们把公共的属性和方法直接定义在原型对象上,这样所有构造函数对象的实例就可以共享这
(自用面试题)new操作符的实现原理是什么?
在内存中创建一个新对象。 这个新对象内部的[[Prototype]]/对象原型被赋值为构造函数的prototype属性/原型对象。 构造函数内部的this被赋值为这个新对象(即this指向新对象)
(自用面试题)CommonJS模块、ES6模块的区别是什么?
CommonJS模块输出的是一个值的拷贝(浅拷⻉),一旦输出一个值,模块内部的变量就影响不到这个值,除非写成一个函数。ES6模块输出的是值的引用,但变量指向的地址是只读的,不能重新赋值,类似于cons
(自用面试题)数组的迭代方法有哪些?
forEach()方法:对数组每一项运行传入的函数,不改变原数组,没有返回值。本质上forEach()方法相当于使用for循环遍历数组。 eg: map()方法:不改变原数组,返回一个新数组,新数组中
(自用面试题)for...in、for...of的区别是什么?
for...of循环是ES6新增的遍历方法。 for...in循环不适用于遍历数组,主要是为了遍历对象而生,但是只能获得对象的键名,不能直接获得键值。for...of循环可以使用的范围包括字符串、数组
(自用面试题)forEach()方法和map()方法的区别是什么?
(数据类型) forEach()方法对数组每一项运行传入的函数,不改变原数组,没有返回值。本质上forEach()方法相当于使用for循环遍历数组。 eg: map()方法不改变原数组,返回一个新数组
(自用面试题)数组的常用方法有哪些?
数组搜索方法 indexOf()方法 lastIndexOf()方法 这两个方法都接收两个参数:要查找的元素和一个可选的起始搜索位置。indexOf()方法从数组前头(第一项) 开始向后搜索,而las
(自用面试题)导致内存泄漏的情况有哪些?
程序的运行需要内存。只要程序提出要求,操作系统或者运行时就必须供给内存。对于持续运行的服务进程,必须及时释放不再用到的内存,否则内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。 内存泄漏(Mem
(自用面试题)垃圾回收是什么?
垃圾回收的定义 JS代码运行时,需要分配内存空间来储存变量,当变量不再参与运行时,就需要系统收回被占用的内存空间,这就是垃圾回收。 垃圾回收的机制 JS具有自动垃圾回收机制,会定期对那些不再使用的变量
(自用面试题)作用域、作用域链是什么?
作用域 作用域的定义 作用域,即变量或函数生效的区域。 作用域的分类 作用域包括全局作用域、函数作用域(局部作用域)、块级作用域。 对于全局作用域来说: 最外层函数和最外层函数外面定义的变量拥有全局作
(自用面试题)执行上下文是什么?
执行上下文的定义 变量或函数的上下文决定了它们可以访问哪些数据以及它们的行为。每个上下文都有一个关联的变量对象(variable object),而这个上下文中定义的所有变量和函数都存在于这个对象上。
(自用面试题)宏任务和微任务分别有哪些?
常见宏任务 script脚本的执行 定时器:setTimeout()、setInterval() 异步Ajax请求 常见微任务 Promise.then Object.observe(现已废弃,使用P
(自用面试题)事件循环(event loop)、JS执行机制是什么?
JS是一门单线程的语言,这意味着同一时间内只能做一件事,但是这并不代表单线程就是阻塞,而实现单线程非阻塞的方法就是事件循环。具体过程为: 在代码执行时,通过将不同函数的执行上下文压入执行栈中来保证代码
下一页