Henry-Diasa / awesome_interview_question

总结前端面试题,更贴近于实战,而非背诵的八股文。
11 stars 0 forks source link

【JS】面试题 #501

Open Henry-Diasa opened 4 months ago

Henry-Diasa commented 4 months ago

数据类型

Javascript有哪些数据类型,它们的区别

image

数据类型检测的方式

image

判断数组的方式有哪些

image

null和undefined的区别

image

typeof null的结果是什么,为什么

image

instanceof操作符的实现原理

image

为什么0.1+0.2!== 0.3 如何让其相等

有点多 没什么意义 大概记住就可以

image

获取安全的undefined值

image

typeof NaN的结果是什么

image

isNaN和Number.isNaN函数的区别

image

== 操作符的强制类型转换规则

image

其他值的转换

image

|| 和 && 操作符的返回值

image

Object.is()与比较运算符‘==’、‘===’的区别

image

JS中如何进行隐式类型转换

image

+ 操作符什么时候用于字符串的拼接

image

为什么会有BigInt的提案

image

Object.assign 和 扩展运算符

image

ES6

let、const、var 的区别

image

new 一个箭头函数会怎么样

会报 xx is not a constructor

image

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

image

JS基础

new操作符的实现原理

image

map和object的区别

image

map和weakMap的区别

image

对JSON的理解

image

JS脚本延迟加载的方式

image

JS类数组对象的定义

image

数组原生方法

image

位运算

image

为什么函数的arguments参数是类数组而不是数组?如何遍历

image

DOM和BOM

image

escape、encodeURI、encodeURIComponent的区别

image

实现一个AJAX请求

image

JS为什么要进行变量提升,导致什么问题?

image

尾调用

image

Henry-Diasa commented 4 months ago

for...in 和 for...of的区别

image

ajax、axios、fetch的区别

image

数组的遍历方法

image

原型和原型链

对原型、原型链的理解

image

原型修改、重写

image

原型链指向

image

原型链的终点

image

如何获取对象非原型链上的属性

image

实现call、apply、bind函数

image

异步编程

setTimeout、Promise、Async/Await 的区别

image

对promise的理解

image

async/await对比promise的优势

image

并行和并发的区别

image

setTimeout、setInterval、requestAnimationFrame

image