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

【学习打卡】第三天 直面JavaScript中的30个疑难杂症

标签:
JavaScript

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


课程内容概述

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

javascript中常见的内置对象
有Array对象、Math对象、Date对象和String对象。内置对象就是指javascript本身自带的对象。

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

var num = 123;        //number类型
var objNum = new Number(123);
console.log(typeof objNum);    //object

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

  拆箱原理:

    // js内部 执行toPrimitive(input type) --input:传入值 type:值类型

    //1、input 判断是不是原始类型的值 :是 直接返回

    //2. 不是 则执行input.valueOf(): 是原始类型 直接返回

    //3. 还不是 执行 input.toString() :输出string类型 --是原始类型 返回

    //4.报错

栈是一种具有 「后入先出」(Last-in-First-Out,LIFO) 特点的抽象数据结构。

由于栈后入先出的特点,每次只能操作栈顶的元素,任何不在栈顶的元素,都无法访问。要访问下面的元素,先得拿掉上面的元素。所以它是一种高效的数据结构。

用 Javascript 实现一个栈,通常我们用数组就可以。可以做一个简单的封装。

栈也被用于内存保存变量和方法调用。函数调用的时候压栈,return 结果的时候,出栈。比如我们经常用的递归 (recursion) ,就是栈应用的例子。

除了栈,队列也是一种常用的数据结构。队列是由顺序元素组成的线性数据结构,又不同于栈 (Last-in-First-Out,LIFO) ,他遵循的是先进先出(First-In-First-Out,FIFO) 。

队列在队尾添加新元素,在顶部移除元素。

现实中,最常见的队列例子就是排队。

dateObject.getMonth()
返回:返回值是 0(一月) 到 11(十二月) 之间的一个整数。 dateObject 的月份字段,使用本地时间。
注释:该方法总是结合一个 Date 对象来使用。

编码和解码
哲学中成对出现的概念。
在讲清楚这一对矛盾体之前,先试着给它们下个定义:

编码是信息从一种形式或格式转换为另一种形式的过程;
解码是编码的逆过程。
在计算机领域,1和0是计算机存储和识别的最小单元,计算机外的信息转化成计算机能识别的形式就需要编码了。当然在计算机领域内部,也存在着各种格式转换(也称为编码),比如TCP/IP四层协议转换,各层的格式是不同的;应用进程中,对象转成字节码,转成json,xml等。


图片描述图片描述图片描述

点击查看更多内容
TA 点赞

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

评论

作者其他优质文章

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

100积分直接送

付费专栏免费学

大额优惠券免费领

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

举报

0/150
提交
取消