ECMAScript中原始值和引用值有何本质区别,如何正确理解和运用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1158个文字,预计阅读时间需要5分钟。
目录+前言+什么是动态属性+值的复制+判断值类型+总结+前言+这是一个非常基础的JavaScript知识点,但很多小伙伴只是简单带过,到面试时一问三不知。这里结合我之前的笔记,再总结一下。
目录
- 前言
- 什么是动态属性
- 值的复制
- 判断值类型
- 总结
前言
这应该是很基础的 JavaScript 的知识点,但估计很多小伙伴都只是简单带过,到面试时一问三不知。这里结合我之前的笔记,再简单的介绍下原始值和引用值的相关知识,来,开始。
ECMAScript 规定变量可以包含两种数据类型,要么是原始值(primitive value),要么是引用值(reference value),原始值即为最简单的数据构成,而引用值是指由多个值构成的对象。
一共包含六种原始值,分别是:Undefined、Null、Boolean、Number、String和 Symbol,操作原始值就是操作存储变量中的实际值。
而引用值这玩意呢,它是保存在内存中的对象,由于 JavaScript 是不能直接访问内存位置的,因此也就不能直接操作对象所在的内存空间,当你操作对象的时候,实际也就是操作的对象的引用,而不是这个对象本身。
本文共计1158个文字,预计阅读时间需要5分钟。
目录+前言+什么是动态属性+值的复制+判断值类型+总结+前言+这是一个非常基础的JavaScript知识点,但很多小伙伴只是简单带过,到面试时一问三不知。这里结合我之前的笔记,再总结一下。
目录
- 前言
- 什么是动态属性
- 值的复制
- 判断值类型
- 总结
前言
这应该是很基础的 JavaScript 的知识点,但估计很多小伙伴都只是简单带过,到面试时一问三不知。这里结合我之前的笔记,再简单的介绍下原始值和引用值的相关知识,来,开始。
ECMAScript 规定变量可以包含两种数据类型,要么是原始值(primitive value),要么是引用值(reference value),原始值即为最简单的数据构成,而引用值是指由多个值构成的对象。
一共包含六种原始值,分别是:Undefined、Null、Boolean、Number、String和 Symbol,操作原始值就是操作存储变量中的实际值。
而引用值这玩意呢,它是保存在内存中的对象,由于 JavaScript 是不能直接访问内存位置的,因此也就不能直接操作对象所在的内存空间,当你操作对象的时候,实际也就是操作的对象的引用,而不是这个对象本身。

