美文网首页
JavaScript进阶之:六、值类型和引用类型的赋值

JavaScript进阶之:六、值类型和引用类型的赋值

作者: 姬鸟念渔 | 来源:发表于2017-03-10 12:22 被阅读0次
  • 值类型的赋值:

    • 把等号右边的变量存储的内容(具体的数据)复制一份给左边的变量
    • 注意点:修改了其中的一个变量,对另外一个变量没有影响,他们是相互独立的
  • 引用类型的赋值:

    • 把等号右边的对象存储的内容(指向具体数据的地址)复制一份给左边的对象
    • 注意点:修改了其中的某一个对象,对另外一个对象有影响,他们共享内存中的同一块数据
  • 示例代码:

<script>
    var str1 = "string1";
    var str2 = str1;             //值类型的赋值
    console.log(str1 == str2);   //true
    str1 = "修改";
    console.log(str1 == str2);   //false
    console.log(str1);           //修改
    console.log(str2);           //string1

    var obj1 = {
        name:"张三"
    }

    var obj2 = obj1;                //引用类型的赋值
    console.log(obj1 == obj2);      //true
    obj1.name = "李四";
    console.log(obj1.name);         //李四
    console.log(obj2.name);         //李四

    //赋值操作之后,如果重新使用字面量的方式来设置对象,那么会切断和赋值对象之间的联系
    obj1 = {
        age:20,
        name:"老王"
    }

    console.log(obj1.name);         //老王
    console.log(obj2.name);         //李四
</script>
  • 使用画图方式解说示例代码:

相关文章

  • JavaScript进阶之:六、值类型和引用类型的赋值

    值类型的赋值:把等号右边的变量存储的内容(具体的数据)复制一份给左边的变量注意点:修改了其中的一个变量,对另外一个...

  • 类型

    JavaScript 中的变量是没有类型的,只有值才有。变量可以随时持有任何类型的值。 值和引用 基本类型值赋值 ...

  • C#值类型和引用类型讲解

    1.什么是值类型和引用类型 值类型:直接存储其值,赋值的的时候是传递拷贝。引用类型:存储对其值的引用,赋值的时候是...

  • 基本类型值和引用类型值

    JavaScript变量可以用来保存两种类型的值:基本类型值和引用类型值。 *引用类型包括: 基本类型值和引用类型...

  • 值类型和引用类型的特征

    值类型和引用类型的赋值 值类型赋值,直接将值复制一份 上面两句代码,在内存中的体现为: 引用类型赋值,是将地址复制...

  • JavaScript进阶之:五、值类型和引用类型

    在js中数据的存储方式有两种:值引用 按照存储方式的不同,可以分成两种类型: 值类型:stringnumberbo...

  • Swift中class、struct的异同

    class是引用类型,struct是值类型。 值类型在传递和赋值时将进行复制,而引用类型仅使用引用对象的指针。 值...

  • swift的值类型和引用类型

    swift的类型有哪些?   swift的类型分为值类型和引用类型两种。值类型在传递和赋值时将进行复制,而引用类型...

  • JS 作用域及变量值的引用

    基本类型和引用类型的值 JavaScript 变量可以用来保存两种类型的值:基本类型值和引用类型值。基本类型值源自...

  • 引用类型对象拷贝

    1.引用类型有哪些?非引用类型有哪些 JavaScript数据分为基本类型值和引用类型值基本类型值(数值、布尔值、...

网友评论

      本文标题:JavaScript进阶之:六、值类型和引用类型的赋值

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