网友 来去自如 说:
**里
a = 1;
b = a;
b是绑定了a的值内存地址
还是b从新开辟了一个内存**了1这个值?
网友 dvbhack 说:
Javasc**pt 的“原始值”(P**mitive Values)是底层不可变,所以每一次传递都是**值。
除了“原始值”以外的一切对象,赋值给某个变量时,实际上变量存储的都是对该对象的“引用”,所以传递的“值”就是引用。
所以 JavaSc**pt *质上一切都是按值传递,但是当变量指向对象时,该变量的“值”是对该对象的引用。因此可以理解为对象是按引用传递。跟一般意义上的“Pa** by Reference”虽然是不一样的,但简单点就按照“Pa** by Reference” 来理解也没有什么问题。
网友 Jonathan52306 说:
应该是**值
不然接下来你改动a b也要变
网友 d**vefuse 说:
基础类型是直接存值的。对象才是存的指针地址
网友 c473432 说:
JavaSc**pt 里面只有数组和对象是**引用, 其他都是**值.
网友 ddydeyx 说:
类比C++, **里其实都是**值,不能传引用。
原始类型是传值,引用类型(对象)传指针
网友 yanzhiling2002 说:
值传递和引用传递的区别,看看这块吧
网友 来去自如 说:
dvbhack 发表于 2022-5-26 15:32
Javasc**pt 的“原始值”(P**mitive Values)是底层不可变,所以每一次传递都是**值。
Javasc**pt 的“原始值”(P**mitive Values)是底层不可变,所以每一次传递都是**值。
除了“原始值” …
网友 来去自如 说:
ddydeyx 发表于 2022-5-26 15:20
类比C++, **里其实都是**值,不能传引用。
类比C++, **里其实都是**值,不能传引用。
原始类型是传值,引用类型(对象)传指针
网友 姜叔 说:
来去自如 发表于 2022-5-26 15:40
多谢 试了PYTHON 也都是 **值 PHP 用&可以变量引用传值 不用也是**值 …
网友 HOH 说:
多谢 试了PYTHON 也都是 **值 PHP 用&可以变量引用传值 不用也是**值 …
网友 HOH 说:
不管哪个语言,基础类型都可以视为值传递
网友 来去自如 说: