前端面试梳理
2022-02-25 16:48:17 2 举报
AI智能生成
JS面试题梳理
作者其他创作
大纲/内容
原型与原型链
对原型、原型链的理解
原型链的终点是什么?
如何获得非原型链上的属性
执行上下文/作用域链/闭包
对闭包的理解?
对作用域/作用域链的理解
对执行上下文的理解
this/call/apply/bind
this的理解
call/apply/bind区别
实现call/apply/bind
异步编程
对promise的理解
setTimeout、Promise、Async/Await区别
异步编程的实现方式
Promise的基本用法
Promise解决了什么问题
对async/await的理解
await到底在等啥
async/await的优势
async/await如何捕获异常
并发与并行的区别
什么是回调函数?回调函数有什么缺点,如何解决回调地狱?
setTimeout、setInterval、requestAnimationFrame各有什么特点?
数据类型
JS有哪些数据类型,区别?
数据类型的检测方式有哪些
判断数组的方法有哪些
null和undefined区别
instanceof操作符的实现原理和实现
为什么0.1+0.2!==0.3,如何让其相等
==操作符的强制类型转化规则?
ES6
let、const、var区别
const对象的属性可以修改吗?
如果new一个箭头函数会怎样?
箭头函数和普通函数的区别是什么?
扩展运算符的作用及使用场景
Proxy可以实现什么功能?
对对象与数组结构的理解?
如何提取高度嵌套的对象里的指定属性?
对rest参数的理解
ES6中模版语法与字符串处理
JS基础
对JS的了解
new操作符实现原理
数组有哪些原生方法
什么是DOM和BOM
对类数组的理解,如何转化为真数组?
对AJAX的理解,实现一个AJAX请求
JS为什么要变量提升,导致了什么问题?
map和Object的区别
JS脚本延迟加载的方法有哪些?
JS类数组对象的定义?
为什么arguments参数是类数组而不是数组?如何遍历类数组?
ES6模块和CommonJS模块有什么异同?
如何判断一个对象是否属于某个类?
for...in 和for...of的区别
数组的遍历方法有哪些?
forEach和map有什么区别?
map和weakMap的区别?
常用的正则表达式有哪些?
对JSON的理解
Unicode、UTF-8、UTF-16、UTF-32的区别?
常见的位运算符有哪些?其计算规则是什么?
什么是尾调用,使用尾调用的好处?
常见的DOM操作有哪些?
use strict是什么意思?使用它的区别
如何使用for...of遍历对象?
ajax、axios、fetch的区别
JaveScript有哪些内置的对象?
垃圾回收与内存泄漏
浏览器的垃圾回收机制
哪些情况会导致内存泄漏
JS执行机制
浏览器循环机制
Node循环机制
0 条评论
下一页