美文网首页
JS 中的值传递和引用传递

JS 中的值传递和引用传递

作者: R_X | 来源:发表于2018-06-19 16:10 被阅读0次

1、值传递(值拷贝的传递)

number,string,boolean,null,undefined,Date,function

# number
var a = 1;
var b = a;
b = 2;
console.log(a)  //  a不变,仍为1--->这就是所谓的值拷贝传递
console.log(b)  // 2

# string
var a = '1';
var b = a;
b = '2';
console.log(a)  //  a不变,仍为'1'--->这就是所谓的值拷贝传递
console.log(b)  // '2'

# boolean
var a = true;
var b = a;
b = false;
console.log(a)  //  a不变,仍为true--->这就是所谓的值拷贝传递
console.log(b)  // false

# null
var a = null;
var b = a;
b = 2;
console.log(a)  //  a不变,仍为:null--->这就是所谓的值拷贝传递
console.log(b)  // 2

# undefined
var a = undefined;
var b = a;
b = 2;
console.log(a)  //  a不变,仍为 undefined--->这就是所谓的值拷贝传递
console.log(b)  // 2

# Date
var a = new Date();
var b = a;
b = new Date();
console.log(a)  //  Tue Jun 19 2018 16:12:13 GMT+0800 (中国标准时间)
console.log(b)  // Tue Jun 19 2018 16:12:18 GMT+0800 (中国标准时间)

# function
var a = function() {console.log(1)};
var b = a;
b = function() {console.log(2)};
console.log(a)  //  function() {console.log(1)};
console.log(b)  //  function() {console.log(2)};

2、引用传递(指针值的拷贝)

Object,Array

# Object
var a = { name: 'Diana' }
var b = a;
b.name = 'July'
console.log(a.name) // July
console.log(b.name) // July
 
# Array
var a = [0,1,2,3,4,5,6]
var b = a;
b[1] = 11;
console.log(a) // [0,11,2,3,4,5,6]
console.log(b) // [0,11,2,3,4,5,6]

相关文章

  • JS是按值传递还是按引用传递?

    JS是按值传递还是按引用传递? 按值传递 VS. 按引用传递 探究JS值的传递方式 按共享传递 call by s...

  • JS 中的值传递和引用传递

    1、值传递(值拷贝的传递) number,string,boolean,null,undefined,Date,f...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • Javascript:手撕值传递&数组、对象深浅拷贝

    一、值传递 JS 中的基本类型&引用类型分别是什么?基本类型&引用类型如何存储?值传递的由来&举例说明值传递的过程...

  • js的值传递和引用传递

    我们知道js中那些是值类型,那些是引用类型,这是必须要搞清楚。JavaScript中的值类型:数值、布尔值、nul...

  • Day12-Java

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

  • Java中的参数传递

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

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

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

  • 第四题

    写出输出值,并写出原因 按值传递和按引用传递 函数的参数的按值传递的 js之所以有这样设计,是因为:按值传递的类型...

  • JavaScript深入之参数按值传递

    除了按值传递、引用传递,还有第三种传递方式 —— 按共享传递(JS应该是共享传递,没有所谓的引用传递) 共享传递是...

网友评论

      本文标题:JS 中的值传递和引用传递

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