快来退出咱们吧!
“ 小和山的菜鸟们 ”,为前端开发者提供技术相干资讯以及系列根底文章。为更好的用户体验,请您移至咱们官网小和山的菜鸟们 (https://xhs-rookies.com/) 进行学习,及时获取最新文章。
“Code tailor”,如果您对咱们文章感兴趣、或是想提一些倡议,微信关注 “小和山的菜鸟们” 公众号,与咱们取的分割,您也能够在微信上观看咱们的文章。每一个倡议或是同意都是对咱们极大的激励!
面试系列不定期更新,请随时关注
前言
本篇专栏重点在于解说面试中 JavaScript/ES6 的面试题内容。
留神: 本篇专栏至只会波及到重点内容,并不会进行拓展。某些题目须要拓展知识点的,咱们会将拓展内容、整体详细信息搁置于每个题目的前面,能够自行查看。
JavaScript/ES6:
JavaScript/ES6 |
---|
const 和 let 的区别 |
根本数据类型有哪几种 |
根本数据类型怎么判断 |
typeof null 返回的是什么,为什么 |
闭包以及闭包的用法 |
遍历的办法有哪些 |
for..in for..of 两者区别 |
ES6 有哪些新个性 |
箭头函数和一般函数的区别。 |
什么是原型链 |
如何应用 Promise |
Promise 原理是什么 |
题目解析
一、const 和 let 的区别
const
润饰根本类型时不可更改,润饰援用类型(对象,数组)时,其指针所指向的地址不能更改,外部数据可更改。let
润饰任何类型均可批改const
申明后必须初始化,而let
不须要
更多详情请见:JavaScript 中的 Var,Let 和 Const 有什么区别
二、根本数据类型有哪几种
七大根本数据类型:undefined
、null
、boolean
、Number
、String
、BigInt
、Symbol
援用数据类型:Object
三、根本数据类型判断
typeof
instanceof
Object.prototype.toString()
四、typeof null 返回的是什么,为什么
typeof null
返回的是 Object
,这是因为 Object
在底层存储的低三位机器码为 000
,而 null
的存储机器码为全 0
,所以用 typeof
判断时会直接判断为 Object
留神:问题二、三、四是间断的
更多详情请见:浅谈 typeof 和 instanceof 的原理
五、闭包以及闭包的用法
闭包:可能拜访自在变量的函数(自在变量既不是函数参数,也不在函数外部的变量)
利用场景:
- 立刻执行函数
长处:
- 能够长期存储变量
毛病:
- 过多影响内存
更多详情请见:闭包
六、遍历的办法有哪些
罕用的遍历办法:map
、forEach
、filter
、for...in
、for...of
七、for…in 和 for…of 的区别
for...in
用来遍历对象的 key
值和原型链上的值
for...of
用来遍历对象的 value
值
八、ES6 有哪些新个性
let
、const
- 箭头函数
promise
async
和await
set
、map
class
Symbol
九、箭头函数和一般函数的区别
次要区别在于箭头函数没有 this
和 argument
没有 this 的话
- 不能作为构造函数
- 没有原型
- 无奈通过
call
、bind
、apply
扭转this
指向 - 它的
this
永远指向 它定义时所处的全局执行环境
十、什么是原型链
原型链就是由原型通过 proto 连接起来组成的链状构造
更多详情:原型链
十一、Promise
务必把握 Promise
罕用办法,如 then
,all
,race
,resolve
,reject
Promise
的关键点在于
- 三个状态
- 链式调用
更多详情:图解 Promise
下节预报
下节咱们将为大家带来 HTML/CSS
的面试题解,敬请期待!