"小和山的菜鸟们",为前端开发者提供技术相关资讯以及系列基础文章。为更好的用户体验,请您移至咱们官网小和山的菜鸟们 ( xhs-rookies.com/ ) 进行学习,及时获取最新文章。javascript
"Code tailor" ,若是您对咱们文章感兴趣、或是想提一些建议,微信关注 “小和山的菜鸟们” 公众号,与咱们取的联系,您也能够在微信上观看咱们的文章。每个建议或是赞同都是对咱们极大的鼓励!前端
面试系列不按期更新,请随时关注java
本篇专栏重点在于讲解面试中 JavaScript/ES6 的面试题内容。git
注意: 本篇专栏至只会涉及到重点内容,并不会进行拓展。某些题目须要拓展知识点的,咱们会将拓展内容、总体详细信息放置于每一个题目的后面,能够自行查看。github
JavaScript/ES6 |
---|
const 和 let 的区别 |
基本数据类型有哪几种 |
基本数据类型怎么判断 |
typeof null 返回的是什么,为何 |
闭包以及闭包的用法 |
遍历的方法有哪些 |
for..in for..of 二者区别 |
ES6 有哪些新特性 |
箭头函数和普通函数的区别。 |
什么是原型链 |
如何使用 Promise |
Promise 原理是什么 |
1、const 和 let 的区别web
const
修饰基本类型时不可更改,修饰引用类型(对象,数组)时,其指针所指向的地址不能更改,内部数据可更改。let
修饰任何类型都可修改面试
const
声明后必须初始化,而 let
不须要数组
更多详情请见:JavaScript 中的 Var,Let 和 Const 有什么区别promise
2、基本数据类型有哪几种微信
七大基本数据类型:undefined
、 null
、 boolean
、 Number
、 String
、 BigInt
、 Symbol
引用数据类型:Object
3、基本数据类型判断
typeof
instanceof
Object.prototype.toString()
4、typeof null 返回的是什么,为何
typeof null
返回的是 Object
,这是由于 Object
在底层存储的低三位机器码为 000
,而 null
的存储机器码为全 0
,因此用 typeof
判断时会直接判断为 Object
注意:问题2、3、四是连续的
更多详情请见:浅谈 typeof 和 instanceof 的原理
5、闭包以及闭包的用法
闭包:可以访问自由变量的函数(自由变量既不是函数参数,也不在函数内部的变量)
应用场景:
优势:
缺点:
更多详情请见:闭包
6、遍历的方法有哪些
经常使用的遍历方法:map
、forEach
、filter
、for...in
、for...of
7、for...in 和 for...of 的区别
for...in
用来遍历对象的 key
值和原型链上的值
for...of
用来遍历对象的 value
值
8、ES6 有哪些新特性
let
、const
箭头函数
promise
async
和 await
set
、map
class
Symbol
9、箭头函数和普通函数的区别
主要区别在于箭头函数没有 this
和 argument
没有 this 的话
不能做为构造函数
没有原型
没法经过 call
、bind
、apply
改变 this
指向
它的 this
永远指向 它定义时所处的全局执行环境
10、什么是原型链
原型链就是由原型经过 proto 链接起来组成的链状结构
更多详情:原型链
11、Promise
务必掌握 Promise
经常使用方法,如 then
,all
,race
,resolve
,reject
Promise
的关键点在于
更多详情:图解 Promise
下节咱们将为你们带来 HTML/CSS
的面试题解,敬请期待!