ECMAScript中原始值和引用值有何详细区别?

更新于
2026-10-09 02:34:06
0阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1252个文字,预计阅读时间需要6分钟。

ECMAScript中原始值和引用值有何详细区别?

目录前言什么是动态属性值的复制判断值类型总结前言本应是很基础的JavaScript知识点,但很多小伙伴只是简单带过,到面试时一问三不知。

这里结合我之前的笔记,再补充一些内容。

什么是动态属性动态属性指的是可以在运行时动态添加到对象中的属性。

值的复制在JavaScript中,基本数据类型的值复制是值复制,而引用数据类型的值复制是引用复制。

判断值类型可以使用typeof操作符来判断一个变量的类型。

总结

目录
  • 前言
  • 什么是动态属性
  • 值的复制
  • 判断值类型
  • 总结

前言

这应该是很基础的 JavaScript 的知识点,但估计很多小伙伴都只是简单带过,到面试时一问三不知。这里结合我之前的笔记,再简单的介绍下原始值和引用值的相关知识,来,开始。

ECMAScript 规定变量可以包含两种数据类型,要么是原始值(primitive value),要么是引用值(reference value),原始值即为最简单的数据构成,而引用值是指由多个值构成的对象。

一共包含六种原始值,分别是:Undefined、Null、Boolean、Number、String和 Symbol,操作原始值就是操作存储变量中的实际值。

而引用值这玩意呢,它是保存在内存中的对象,由于 JavaScript 是不能直接访问内存位置的,因此也就不能直接操作对象所在的内存空间,当你操作对象的时候,实际也就是操作的对象的引用,而不是这个对象本身。

阅读全文

本文共计1252个文字,预计阅读时间需要6分钟。

ECMAScript中原始值和引用值有何详细区别?

目录前言什么是动态属性值的复制判断值类型总结前言本应是很基础的JavaScript知识点,但很多小伙伴只是简单带过,到面试时一问三不知。

这里结合我之前的笔记,再补充一些内容。

什么是动态属性动态属性指的是可以在运行时动态添加到对象中的属性。

值的复制在JavaScript中,基本数据类型的值复制是值复制,而引用数据类型的值复制是引用复制。

判断值类型可以使用typeof操作符来判断一个变量的类型。

总结

目录
  • 前言
  • 什么是动态属性
  • 值的复制
  • 判断值类型
  • 总结

前言

这应该是很基础的 JavaScript 的知识点,但估计很多小伙伴都只是简单带过,到面试时一问三不知。这里结合我之前的笔记,再简单的介绍下原始值和引用值的相关知识,来,开始。

ECMAScript 规定变量可以包含两种数据类型,要么是原始值(primitive value),要么是引用值(reference value),原始值即为最简单的数据构成,而引用值是指由多个值构成的对象。

一共包含六种原始值,分别是:Undefined、Null、Boolean、Number、String和 Symbol,操作原始值就是操作存储变量中的实际值。

而引用值这玩意呢,它是保存在内存中的对象,由于 JavaScript 是不能直接访问内存位置的,因此也就不能直接操作对象所在的内存空间,当你操作对象的时候,实际也就是操作的对象的引用,而不是这个对象本身。

阅读全文