为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第5天 直面JavaScript中的30个疑难杂症

标签:
JavaScript

学习课程名称:直面JavaScript中的30个疑难杂症
章节名称:内置对象
讲师姓名:公明2020


课程内容

  1. js中常见的内置对象有哪些
  2. 面试常见装箱和拆箱的理解
  3. 深入理解栈和队列
  4. 你不知道的sort排序
  5. Date对象中getMonth()需要注意的
  6. 开发编码和解码使用场景有哪些

常见的内置对象:

工作中用的比较高频的内置对象:Array、Math、Date、String
其实内置对象,顾名思义就是本身自带的对象。

面试中,往往面试官会提问:谈谈你对装箱和拆箱的理解?

首先大家要弄清楚:装箱和拆箱的定义

装箱:把基本数据类型转化为对应的引用数据类型的操作

拆箱:把引用类型对象转化为对应的值类型

深入理解栈和队列

什么是栈?

在介绍栈的时候,我们需要了解数组的概念,以及数组常用的方法有哪些,才能更好的了解栈的原理是什么?

栈的原则:后进先出

拿一个数组,举个例子:
我们在数组中,用push新增加或者删除的元素都在栈顶,另一个端就是栈底,在栈里,新元素都靠近栈顶,旧元素靠近栈底,可以把它想成一摞书,或者一摞盘子,就能理解其中的含义。

栈都有哪些方法?

push():添加一个或者多个新元素
pop(): 移除栈顶的元素
peek():返回栈顶的元素,不对栈做任何的修改
isEmpty(): 判断栈是否为空的状态,返回布尔值
clear():清空栈的元素
size():返回栈的元素个数

什么是队列
队列遵循先进先出(FIFO)原则的一组有序的项,队列在尾部添加新元素、并从顶部移除元素、最新添加的元素必须在队列末尾。常见的理解队列:排队买票

队列常用的方法:

enqueue():添加一个或者多个新元素。
dequeue():移除队列的第一项(即排在队列最前面的项)并返回被移除的元素。
peek():返回队列中第一个元素——最先被添加,也将是最先被移除的元素。
isEmpty():判断队列是否为空的状态、返回布尔值。
clear():清空队列的元素。
size():返回队列的元素个数。


图片描述图片描述

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消