美文网首页
js 对象 函数中 按值传递

js 对象 函数中 按值传递

作者: 飞鱼非鱼会飞 | 来源:发表于2019-08-26 12:12 被阅读0次

var a = {name:"a"}

var b = {name:"b"}

function changeObj(obj){
obj = b;
}
changeObj(a)

console.log(a) //{name:"a"}

以上代码中,两个对象a,b ,然后 对 a 进行 函数操作,如果是引用传递的话,就相当于 a=b, console.log(a)的结果应该是{name:"b"}。但是结果并非如此。

比较简单理解是,上面代码中 a 和 函数中obj 都是指向同一个实例{name:"a"},但是 obj 是 a 的引用副本。函数中只是改了a 引用副本 obj的指向,并没有改变a的指向。所以a还是指向{name:"a"}

相关文章

  • js 对象 函数中 按值传递

    var a = {name:"a"} var b = {name:"b"} function changeObj(...

  • JavaScript高级编程笔记(1)

    1、按值传递和按引用传递 几乎所有的值传入函数都是按值传递的,但如果是传入对象的话,在函数体内修改对象属性的值的话...

  • 第四题

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

  • js--函数传值

    摘自JS高级程序-第三版 JS中所有的函数的参数都是按值传递的!!! 虽然访问变量有按值和按引用传递两种,但是函数...

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

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

  • 再学JS--函数参数传递类型

    JavaScript的函数参数传递分为按值传递、按引用传递以及按共享传递。 按值传递 什么是按值传递? 把函数外部...

  • jingjing分享-提纲&答案

    js基础知识 值传递,引用传递对于数组和对象等是将对象(数组)的变量的值传递给了函数参数,这个变量保存的指向对象(...

  • 函数传参

    在JS中,函数可以接受任意数据类型的参数 函数可以返回值 函数的参数是按值传递,但是并不会改变函数的引用

  • 按值传递、按引用传递、按共享传递

    按值传递、按引用传递、按共享传递 按值传递(call by value) 按值传递,就是指在调用函数时,将实参对应...

  • 数据结构与算法 javascript

    基础概念 javascript中,函数的参数传递方式都是按值传递,没有按引用传递的参数。但是javascript中...

网友评论

      本文标题:js 对象 函数中 按值传递

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