2021前端面试题总结(持续更新中)

JavaScript基础部分

  • typeof返回的数据类型有哪些?4-1.1
  • typeof为什么对null错误的显示4-1.1

  • typeof('abc')和 typeof 'abc'都是 string, 那么 typeof 是操作符还是函数?4-1.1

  • JavaScript的数据类型。(typeof 与 instanceof 的区别)4-1.1~1.2

  • == 的隐式转换规则-3-3.5.1

  • instanceof原理,你能模拟实现一个instanceof吗?4-1.2

  • ["1","2","3"].map(parseInt) 结果是什么,并解释原因???

  • 如何判断数组类型 5.2-1.3

  • 2.toFixed() 会输出什么结果 5.6-2.1

  • 查询某个对象是否有某个属性的方法 5.1-2.3.4 in

  • splice和slice你能说说有啥用和区别吗 5.2-2

  • ==和===区别 3-3.5

  • 构造函数与普通函数的区别 5.5-4

  • 类数组与数组区别,为什么要设置类数组 5.2-1

  • null 与 undefined 的区别 3-2

  • a.b.c.d 和 a['b']['c']['d'],哪个性能更高???

  • forEach与for循环,谁的性能更好???

  • this指向 5.5-2.2

  • 原型与原型链

  • 你能讲一下事件循环机制吗?

  • 作用域与作用域链

  • 谈谈你对闭包的理解

  • 预编译

  • new 操作符做了哪些事情 5.1-2.2.2

  • 垃圾回收机制 4-3

  • 继承的多种方式和优缺点 26-

  • JS原型链继承与Class继承

  • call、apply、bind区别 5.5-3.2

  • cookie, localStorage sessionStorage区别

  • 数组高阶方法

  • 防抖与节流的区别

  • script标签的defer和async属性有什么区别 2-1.3

  • 同步任务和异步任务区别

  • 构造函数,实例对象和原型对象关系

  • 使用new调用函数,而这个函数中有return,那它return出来的是什么

  • setTimeout、Promise、Async/Await 的区别

  • Object的_proto_指向什么

  • Function的_proto_指向什么

  • promise和setTimeout分别是什么任务

  • .js文件为什么要放在文件底部 2-1.1  https://segmentfault.com/a/1190000004292479

  • ES6

  • 什么是promise?实现一个简单的promise

  • Promise.all(), .race(), .allSettled()对比

  • Promise、Generator、Async三者的区别

  • async 和 await 原理

  • let const var 区别

  • 箭头函数与普通函数区别

  • defienProperty与proxy区别

  • map与weakMap的区别  23-4

  • set 与 weakSet 区别 23-2

  • map与object区别 23-3.0

  • map与set 23-1、3

  • 如何在使用async & await 时优雅的处理异常

  • proxy优缺点

  • Object.defineProperty  25-1

  • 介绍一下symbol   27

  • proxy可以监听嵌套对象的变化吗

  • 你了解ES6的bigInt吗

  • map与object键值key遍历顺序 23-3.0 24-4.2

  • 聊聊Promise的值穿透和异常穿透

  • Object.assign是浅拷贝还是深拷贝?25-7实现深拷贝的方法有哪些?

  • generator底层原理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值