ECMAScript中原始值和引用值有何本质区别,如何正确理解和运用?

2026-04-05 08:438阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

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

ECMAScript中原始值和引用值有何本质区别,如何正确理解和运用?

目录+前言+什么是动态属性+值的复制+判断值类型+总结+前言+这是一个非常基础的JavaScript知识点,但很多小伙伴只是简单带过,到面试时一问三不知。这里结合我之前的笔记,再总结一下。

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

前言

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

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

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

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

阅读全文

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

ECMAScript中原始值和引用值有何本质区别,如何正确理解和运用?

目录+前言+什么是动态属性+值的复制+判断值类型+总结+前言+这是一个非常基础的JavaScript知识点,但很多小伙伴只是简单带过,到面试时一问三不知。这里结合我之前的笔记,再总结一下。

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

前言

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

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

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

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

阅读全文