关于前端:面试系列一JavaScript-ES6

3次阅读

共计 1468 个字符,预计需要花费 4 分钟才能阅读完成。

快来退出咱们吧!

“ 小和山的菜鸟们 ”,为前端开发者提供技术相干资讯以及系列根底文章。为更好的用户体验,请您移至咱们官网小和山的菜鸟们 (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 有什么区别

二、根本数据类型有哪几种

七大根本数据类型:undefinednullbooleanNumberStringBigIntSymbol

援用数据类型:Object

三、根本数据类型判断

  • typeof
  • instanceof
  • Object.prototype.toString()

四、typeof null 返回的是什么,为什么

typeof null 返回的是 Object,这是因为 Object 在底层存储的低三位机器码为 000,而 null 的存储机器码为全 0,所以用 typeof 判断时会直接判断为 Object

留神:问题二、三、四是间断的

更多详情请见:浅谈 typeof 和 instanceof 的原理

五、闭包以及闭包的用法

闭包:可能拜访自在变量的函数(自在变量既不是函数参数,也不在函数外部的变量)

利用场景:

  • 立刻执行函数

长处:

  • 能够长期存储变量

毛病:

  • 过多影响内存

更多详情请见:闭包

六、遍历的办法有哪些

罕用的遍历办法:mapforEachfilterfor...infor...of

七、for…in 和 for…of 的区别

for...in 用来遍历对象的 key 值和原型链上的值

for...of 用来遍历对象的 value

八、ES6 有哪些新个性

  • letconst
  • 箭头函数
  • promise
  • asyncawait
  • setmap
  • class
  • Symbol

九、箭头函数和一般函数的区别

次要区别在于箭头函数没有 thisargument

没有 this 的话

  • 不能作为构造函数
  • 没有原型
  • 无奈通过 callbindapply 扭转 this 指向
  • 它的 this 永远指向 它定义时所处的全局执行环境

十、什么是原型链

原型链就是由原型通过 proto 连接起来组成的链状构造

更多详情:原型链

十一、Promise

务必把握 Promise 罕用办法,如 thenallraceresolvereject

Promise 的关键点在于

  • 三个状态
  • 链式调用

更多详情:图解 Promise

下节预报

下节咱们将为大家带来 HTML/CSS 的面试题解,敬请期待!

正文完
 0