javascript 面试题目总结篇,考前必看

 前言

这是我的专栏《一网打尽面试题目》的系列文章值 javascript ,内容持续更新中,欢迎关注!建议在面试之前先看一下这篇文章

注意 js 是整个前端开发的基础,所以这里面设计的内容非常多,可以看到红宝书《高级程序设计》厚厚的一大本,所以我这篇文章值总结重要的面试题目,一些简单的就不会说了。

我把 js 相关的题目分文 3个大模块,分别是基础理论知识、基础语法知识、和 代码相关。下面依次来整理对应的面试题目。

还是强烈建议大家购买和阅读《你不知道的 javascript》上中下文章,第一遍看不懂,第二遍看有印象了,第三遍看豁然开朗。

一、基础理论知识

基础理论知识是关于【为什么xx】之类的问题的解答,可能对你来说不算基础,但是其实整个前端系统中就那么点东西,都很基础【这话不是我说的,是我之前一个领导说的,但是其实说的也没错,首先你不能预设一个知识点很难,然后你不能不学】

1.1 类型转换机制

1.2 浮点数精度问题

1.3 命名提升

1.4 this 指针

1.5 迭代器和生成器

1.6 内存泄漏的原因

1.7 尾调用优化

1.8 装饰器

二、基础语法知识 

基础语法知识包括很多基本数据类型、常用的数组方法、迭代器和生成器、promise等的原理。

首先要注意 es6 和es5的区别,虽然 es6 已经提出很多年了【2015年提出的】,但是这个还是有很多面试中提到,同理还有 css3 的新增属性。

2.1 es6 中字符串、函数、对象、数组分别新增了哪些扩展

仔细看这个文章,里面有两个手写代码的常考题目,分别是手写 reduce 和手写 flat 函数。

2.2 es5中的类和 es6 中的类 class 有什么区别

2.3 map 和 object 的区别

2.4 map 和 weakMap 的区别

2.5 commonjs 和 esm的区别

2.6 websocket 和 eventSource 的区别

三、代码相关

3.1 手写代码

3.2 十种排序方法

总结

内容持续更新中,欢迎关注!

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值