美文网首页
赋值与赋引用

赋值与赋引用

作者: goodluckall | 来源:发表于2018-01-15 17:56 被阅读0次

var str1="lisa";

var str2=str1;

console.log(str1==str2);//true

var obj1={a:10,b:20};

var obj2={a:10,b:20};

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

//基本数据类型,操作的是值

var n=2;

var m=n+5;

console.log(n,m);

//引用数据类型赋值时不只是值,还把地址也赋值了

var arr1=[1,2,3,4];

var arr2=arr1;//arr1和arr2有相同的地址不管改哪个都改变

console.log(arr1==arr2);

arr2.push(4);

console.log(arr2);

console.log(arr1);

var arr3=[4,5,6];

var arr4=arr3;

arr4=[7,8,9];//arr4又赋值了,所以又开了个存储空间之后把地址给arr4

arr4.push(9);

console.log(arr4);//[7,8,9]

console.log(arr3);//[4, 5, 6]

//基本数据类型比较,值相等对就返回true

var n1=10,n2=10;

console.log(n1==n2);//true

//复杂数据类型不仅要比较值,还要比较他们的引用地址,如果都想等那么他们才相等。

var obj3={a:10,b:10};

var obj4=obj3;

console.log(obj4==obj3);//true

//操作引用数类型时我们只要值,不要地址?

相关文章

  • 赋值与赋引用

    var str1="lisa"; var str2=str1; console.log(str1==str2);/...

  • python-List

    python赋初值 python 全部清零 python赋值是引用赋值,无引用就回收python与Java一样,不...

  • Python中的引用赋值,深拷贝,浅拷贝

    摘要:Python,引用赋值,深拷贝,浅拷贝 总结一下Python中的变量的引用赋值,深拷贝和浅拷贝,先上结论 赋...

  • JS 数组赋值后原数据随赋值后的数据的变化而变化

    JS在赋值时,原始类型(比如字符串)是复制值,引用类型(比如关联数组)是复制引用。引用类型的赋值相当于地址拷贝,赋...

  • 无标题文章

    1.指针和引用 引用必须赋初始值,没有空的,而指针可以为空指针可以重新赋值,但引用总是指向最初的那个对象当知道需要...

  • 深拷贝与浅拷贝

    一、赋值与赋址 赋值时将某一数值或对象赋给某个变量的过程,有两种情况:1、基本数据类型:赋值,赋值之后两个变量互不...

  • JS赋值、浅拷贝与深拷贝

    赋值 基本数据类型赋值,赋值之后两个变量互不影响 对引用类型进行赋址,两个变量指向同一个对象,改变变量 a 之后会...

  • 面向对象第二天

    值类型与引用类型 值类型:赋值是复制数据内容。 引用类型:赋值的是存储地址。 原型: 函数原型里包含prototy...

  • js的变量赋值与引用赋值

    1、基本类型 基本类型存放在栈区,访问是按值访问的,就是说你可以操作保存在变量中的实际的值。当基本类型的数据赋值时...

  • 05 | 链表(下):如何轻松写出正确的链表代码?

    一、理解指针或引用的含义 1.含义:将某个变量(对象)赋值给指针(引用),实际上就是就是将这个变量(对象)的地址赋...

网友评论

      本文标题:赋值与赋引用

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