美文网首页
变量复制

变量复制

作者: LycorisHerb_ts | 来源:发表于2018-05-21 15:06 被阅读0次

在变量复制方面,基本类型和引用类型也有所不同,基本类型复制的是值本身,而引用类型复制的是地址

1、基本类型:Undefined、Null、String、Number、Boolean、Symbol

    基本类型的变量是存放在栈(Stack)内存里【基本类型的值是按值访问的】

     var a = true

      b = a

      b = false     //a=true  b false  复制的是值本身

2、引用类型(统称Object类型)细分为Object类型、Array类型、Date类型、RegExp类型、Function类型

    引用类型的值是保存在堆内存中的对象【引用类型是按引用访问的】

    var obj1 = {};

    var obj2 = {};

    console.log(obj1 == obj2);// false

    console.log(obj1 === obj2);// false

    var s = {a: 'aaa'}

    var ss = s

    ss.a = 'ssss'

    console.log(s)   //ssss

    console.log(ss)  //ssss

    注:obj1 和 obj2 分别引用的是存放在堆内存中的2个不同的对象, obj1 和 obj2 的值(引用地址)不一样

相关文章

  • 变量传值

    基本类型数据可以直接复制给另外一个变量,复制后的变量对原变量没影响 例如: 这是基本类型,变量b复制了变量a的值 ...

  • 变量复制

    在变量复制方面,基本类型和引用类型也有所不同,基本类型复制的是值本身,而引用类型复制的是地址 1、基本类型:Und...

  • js中的深复制与浅复制

    基本类型赋值 基本类型赋值是将是将值复制给这个变量,变量之间的赋值,是将变量的值给复制给其他变量。都是将值复制存到...

  • php写时复制

    写时复制原理 : php变量发生赋值之前会检查变量引用数量, 若引用量>1则复制多一份变量用于和之前的变量进行分离...

  • 基本类型与引用类型的复制及引用数据类型拷贝

    1.基本类型变量的复制:从一个变量向一个变量复制时,会在栈中创建一个新值,然后把值复制到为新变量分配的位置上; 2...

  • 复制变量值

    .复制变量值 在变量复制方面,基本类型和引用类型也有所不同。基本类型复制的是值本身,而引用 类型复制的是地址。 v...

  • js 传递参数

    所有函数的参数都是按值传递的 【复制变量值】复制基本类型变量的值,会在该变量对象上创建一个新值,然后把该值复制到新...

  • Java值传递和引用传递

    Java中无论基础数据类型还是引用变量,Java参数传递都是值复制的传递过程.对于引用变量,复制指向对象的首地址

  • js中的深拷贝和浅拷贝

    一、基本数据类型 占用内存大小固定,存在栈内存中,在被复制时,复制的是值,修改被复制的变量,原变量并不会受到影响。...

  • Shell学习--Shell变量

    Shell变量定义变量使用变量修改变量的值单引号和双引号的区别将命令的结果复制给变量只读变量删除变量变量类型 Sh...

网友评论

      本文标题:变量复制

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