JS中的不可变值和可变值

原始值

JS中的原始值指的是在语言最底层直接表示的值,这种值是不可变的。

所谓不可变:如果不创建一个全新的值替换它,它的内容无法更改

let str = 'zhangsan';
str = 'lisi'

以上代码中,'zhangsan''lisi'是两个不同的不可变的原始值,
str的赋值行为只是将不同的值分配给了str这个变量,并没有改变原始值。

Object

JS中唯一可变的值就是对象

所谓可变: 不重新创建也可以修改的值

let obj = {
    a: 'zhangsan',
    b: 'lisi'
}
obj.b = 'wangwu'

以上代码中,给obj.b重新分配了新的字符串(不可变的原始值),
此时分配给obj这个变量的对象本身发生了变化。

2025-05-12

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 1. typescript介绍 1.1. 什么是typescript? TypeScript简称TSTS和JS之间...
    BingJS阅读 2,863评论 0 10
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,846评论 0 10
  • Python 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设...
    在暴风雨中逆袭阅读 1,758评论 0 12
  • 深入理解Java中的不可变对象 不可变对象想必大部分朋友都不陌生,大家在平时写代码的过程中100%会使用到不可变对...
    java菜阅读 327评论 0 0