美文网首页
值传递和值引用

值传递和值引用

作者: 龙叉叉 | 来源:发表于2019-02-13 09:57 被阅读0次

https://www.cnblogs.com/jameslong/p/3865771.html
https://www.zhihu.com/question/27114726

值传递

基本类型:Number Boolean String Undefined Null 这5种就是javascript种的基本数据类型了;

引用类型:其实你只要弄清楚一点就可以了:保存引用的变量,它里面装的值是这个对象在堆内存中的地址。

对象、数组、函数:Object Array Fucntion
新变量中的行为所产生的变化,会同时在原始变量上表现出来,他两是同一回事

引用类型如何赋值?

函数都是传递值

function addTen(num) {
num += 10;
return num;
}
var count = 20;
var result = addTen(count);
alert(count); //20,没有变化
alert(result); //30

————————
var a = {};
a.name ="1"
var b=a;
var c=a.name;
a.name ="2"
alert(b);
alert(c);

——————————————————
var num = 100,
name = "AAA",
obj1 = {
value: "aaa"
},
obj2 = {
value: "bbb"
},
obj3 = obj2;

function change(num, name, obj1, obj2) {
num = num * 10;
name = "BBB";
obj1 = obj2;
obj2.value = "ccc";
}

change(num, name, obj1, obj2);

console.log(num); // 10
console.log(name); // "AAA"
console.log(obj1.value); //"aaa"
console.log(obj2.value); //"ccc"
console.log(obj3.value); //"ccc"

相关文章

  • Day12-Java

    值传递和引用传递 值传递是值的拷贝, 引用传递是引用的拷贝 String 类型是引用类型, new String ...

  • Java所有参数-对象引用及基本类型值--都是值传递

    前言 当前主要存在两种传递方式,值传递和引用传递,先简单介绍值传递和引用传递值传递(pass by value)是...

  • Java中的参数传递

    为了便于理解,会将参数传递分为按值传递和按引用传递。按值传递是传递的值的拷贝,按引用传递传递的是引用的地址值,所以...

  • Dart是值传递还是引用传递

    结论:Dart是值传递。 我们先看值传递和引用传递的定义: 值传递和引用传递,属于函数调用时参数的求值策略(Eva...

  • 值传递和值引用

    https://www.cnblogs.com/jameslong/p/3865771.htmlhttps://w...

  • java中参数传递,是值传递

    错误理解 错误理解一:值传递和引用传递,区分的条件是传递的内容,如果是个值,就是值传递。 如果是个引用,就是引用传...

  • Java面试题疑难点

    1. java值传递和引用传递 String为什么是值传递而不是引用传递 答:String是final的

  • 关于block中__strong与__weak的一点思考

    值传递&&引用传递 首先从函数谈起,函数参数传递的类型分为值传递和引用传递两种,值传递的过程指的是在实参给形参赋值...

  • 值传递和引用传递

    值传递 我们可以直接看一个值传递的例子 可见,a 和 b 的值在经过“所谓的”交换函数之后,并没能把值交互。这是为...

  • 值传递和引用传递

    什么是值传递 js是只支持值传递的,举个例子: 此时a的值在函数内是不变的,即复制了一个临时的值,这便是值传递。 ...

网友评论

      本文标题:值传递和值引用

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