前端面试之JS
2023-07-20 10:10:02 0 举报
AI智能生成
为前端面试而总结的当前涉及JS的所有知识点
作者其他创作
大纲/内容
定义
区别
then
catch
reslove/reject
all
race
finally
Promise
面向对象
数据类型
constructor
extends
当做函数
当做对象
super
getter/setter
单例模式
抽象类
class
size
实例属性
add
delete
has
clear
实例方法
forEach
entries
keys
values
遍历方法
应用
Set
WeakSet
Map转数组
数组转Map
Map转对象
对象转Map
与其他数据结构转换
Map
get
set
WeakMap
Set/Map
CommonJS
模块化
箭头函数
Proxy
Reflect
Proxy/Reflect
yield
yield*
generator
可迭代对象
异步可迭代对象
iterator
生成器/迭代器
类的装饰
类属性的装饰
多个装饰器的执行顺序
装饰器
ES6+
状态固化
状态无效
错误处理
async返回值
await右侧值类型
对执行顺序的影响
async/await
异步
作用
方法
事件
History
location
screen
navigator
常用对象
offset
page
client
scroll
getBoundingClientRect
getComputedStyle
常用
鼠标事件属性
滚动条距离
可视区域
坐标
限制
用法
数据传递
共享线程
关闭worker
上下文
web Worker
BOM
substring
substr
slice
split
分割
indexOf
includes
search
查找
toLowerCase
toUpperCase
trim
转化
常见方法
string
isNaN
NaN
infinity
-infinity
无穷大
特殊
parseInt
parseFloat
toFixed
toString
number
!(取反)
||(或运算)
&&(与运算)
??(空值合并)
boolean
null
undefined
Symbol
基本类型
Object.keys
Object.values
Object.entries
Object.fromEntries
for/in
遍历/枚举
Object.assign
Object.create
创建
Object.defineProperty
hasOwnProperty
Object.getPrototypeOf
Object.is
常用方法
Number()
String()
Boolean()
包装类
扩展运算符
浅拷贝
JSON.parse(JSON.stringify(obj))
递归深拷贝
深拷贝
深浅拷贝
Object
unshift
push
concat
splice
增
shift
pop
删
改
find
findIndex
some
every
filter
查
for循环
for/of
map
reduce
循环
sort
flat/flatMap
reverse
fill
join
其他
Array.from
Array.of
Array()
Array.isArray
构造函数的数组方法
数组
Date.now()
new Date()
Date
Math.floor
Math.ceil
Math.round
Math.abs
Math.pow
Math.sqrt
Math.max/min
Math.random
Math
new RegExp()
reg.test
reg.exec
str.replace
str.split
str.match
str.search
api
点字符
位置字符
选择字符|
转义字符\\
特殊字符
修饰符
量词
字符组
RegExp
标准对象
引用类型
比较运算
四则运算
隐式转换
转布尔值
转数字
转字符串
toString()
valueof()
对象转换成基础类型
常用类型转换
类型转换
typeof
instanceOf
Object.prototype.toString.call()
常用判断类型
Array.prototype.isPrototypeOf()
Object.getPrototypeOf([]) === Array.prototype
判断是否是数组
Object.keys().length
JSON.stringify() === '{}'
Object.getOwnPropertyNames().length
判断对象是否为空
in操作符
Reflect.has
Object.prototype.hasOwnProperty.call()
Object.hasOwn
Obejct.keys().includes
判断对象中是否存在某个属性
判断类型
基础语法
函数定义
变量提升
函数参数
全局作用域
局部作用域
块级作用域
词法作用域
作用域链
作用域
示例
立即执行函数
概念
原理
缺点
闭包
普通函数的this
对象方法的this
构造函数的this
匿名函数的this
绑定事件函数的this
箭头函数的this
特殊情况
保存this
this指向
new的过程
new的实现
new操作符
函数
原型链
ES5继承
ES6继承
继承
原型
事件循环
垃圾回收
进阶
事件流
事件源
事件对象
事件绑定
stopPropagation
preventDefault
事件冒泡/捕获
事件代理
a标签事件
getElementsByClassName
getElementByTagName
getAttributeNode
getElementById
querySelector/querySelectorAll
createElement
appendChild
insertBefore
removeChild
innerHTML/innerText/TextContent
自定义属性data-*
nodeType
nodeName
nodeValue
AttributeNode
节点
Element
drag拖拽
地理信息
设备信息
HTML5新增事件
DOM
前端面试之JS
0 条评论
回复 删除
下一页