美文网首页
04 | 读JavaScript 高程

04 | 读JavaScript 高程

作者: cemcoe | 来源:发表于2020-05-18 21:55 被阅读0次

这是第四章基本概念,这一章涉及变量、作用域和内存问题等相关内容。
主要知识点:

    1. 值类型和引用类型的区别是什么?
    1. 如何检测数据类型?
  • 3.作用域和作用域链是什么鬼?

1. 值类型和引用类型的区别是什么?

第三章讲到ESMAScript2020中有8种数据结构,其实还有一种分法两种就足够了。

这种分类的依据是操作时是自身还是数据的代理人,分为值类型和引用类型。

02-1 | 读JavaScript 高程 | 解释 中提到,JavaScript 的解释分为预编译和执行,而在执行的变量赋值阶段解析器需要判断变量是值类型还是引用类型。

为什么要多一道判断呢?

这是因为两种的操作方式不同,引用类型是保存在内存中的,无法直接操作就像一个代理人一样。

值类型就像是小企业的老板,想找他直接找本人就好。引用类型就像是大公司的老总,有事也不能直接冲到办公室,一般是由秘书负责代理操作。

定义时值类型和引用类型没差别,在使用的时候就不同了,你可以给引用类型添加属性和删除属性,对于引用类型是一件很简单的事情,毕竟是大公司的老总。但对于值类型,小老板没有闲钱去开展新业务,硬要添加属性会得到 undefined 的结果。

两者的另一个区别出现在赋值操作过程中,对于值类型,直接再复制一份,对于值类型,复制不过是添加了一个指针。有一个例子可以很好的理解这个东西,用过网盘的都知道,但别人分享给我们文件时,发来的是一个链接,那么此时约等于我们复制了别人的文件,这时的复制就是引用类型的复制,我们有权限访问文件,但这份文件是两者公用的,一人对该文件的操作会影响到所有人。一般得到别人的分享链接后,我们一般会执行一个操作,那就是保存到我的网盘。这种操作就是值类型的复制,每份复制的文件各自独立互不影响。

2. 如何检测数据类型?

这是一个涉及面蛮广的话题,有空写。

3.作用域和作用域链是什么鬼?

也是一个满重要的点,这一章就是简单的介绍,后面写。

第四章,完。

相关文章

  • 04 | 读JavaScript 高程

    这是第四章基本概念,这一章涉及变量、作用域和内存问题等相关内容。主要知识点: 值类型和引用类型的区别是什么? 如何...

  • 05 | 读JavaScript 高程

    这是第五章引用类型,这一章涉及引用类型的种类,各个类型身上的方法等相关内容。 主要知识点: 1.引用类型和类和对象...

  • 01 | 读 JavaScript 高程

    缘起 总感觉自己前端的知识体系不是很系统,打算读一下这本很多人推荐的书,从目录来看第三版有些东西在2020年可能已...

  • 02 | 读 JavaScript 高程

    今天来瞧一瞧第二章在 HTML中使用 JavaScript script 标签属性的变化 首先是 script 标...

  • 03 | 读JavaScript 高程

    这是第三章基本概念,这一章涉及变量,操作符,语句和函数等相关内容。 主要的知识点: ECMAScript 中究竟有...

  • 06 | 读JavaScript 高程

    这是第六章面向对象的程序设计,这一章涉及到一些概念和思想,也是 JavaScript 中很重要的知识点。需要注意的...

  • 08 | 读JavaScript 高程

    这一篇呢是第8章,主要涉及 BOM 的相关知识。 先来看BOM,即和浏览器相关地一些东西。 知识点:1.BOM 中...

  • 07 | 读JavaScript 高程

    这是第七章函数表达式,这一章涉及函数预编译,闭包,作用域链内容。函数涉及内容繁多。 前情提要 02-1 | 读Ja...

  • 13 | 读JavaScript 高程 | 事件

    这一篇呢是第13章,内容是和事件相关。 事件可以看成是条件判断的一种条件,逻辑是某个元素发生了某个事情,我要做出相...

  • 20 | 读JavaScript 高程 | JSON

    第14至19章有特定的应用场景,这里先略过。先看第20章,跨度有点大,该章内容主要是对JSON这种数据格式的讲解。...

网友评论

      本文标题:04 | 读JavaScript 高程

      本文链接:https://www.haomeiwen.com/subject/vwepohtx.html