JavaScript按值与引用赋值

你好, 考虑一个简单的例子,例如 var a = { 'a':'b', 'c':'D' } var k = a; 1.它是按值(复制)或参考分配) 2.如果是通过值/参考,如何通过参考/使它们分配 价值 霍华德

# 回答1

在6月1日上午11:30,howa
# 回答2

豪雅写道: 这是在初始化对象并将其引用到`a'的对象. 由于(对象)引用是ecmascript实现中的值,您是 问错误的问题. 您在此处分配了存储在`''至`k'中的参考值. 所以之后 该分配" k"是指与" a"相同的对象. 您只能在"复制"任何其他值时"复制"对象的引用; 你 不能"复制"对象本身. 但是,您可以"复制"某些属性 从一个对象到另一个对象的值,或者您可以将一个对象继承 来自另一个通过原型链的属性. 但这是不同的 从复制对象; 对象具有身份. 尖耳朵 - - 使用任何版本的Microsoft Frontpage创建您的网站. (这不会阻止人们查看您的来源,但没有人 会想偷它.) - 来自
# 回答3

在6 $ b7n(b1 $ bf |(b,$ b2 <8a(b7 $ b;〜(b06 $ bj,(b,b,托马斯'pointedears'lahn'lahn 写道: 谢谢. 因此,它与Java相同. 原始数据类型按值分配,对象按值分配 参考.
# 回答4

豪雅写道: 谢谢. 不客气. 不完全的. Java使用基于班级的,而不是基于原型的继承 不允许一个对象从另一个对象继承. 否.原始值和对象引用是值,期限. "通过参考/值分配"也不会让我成为合理的 学期. 有"按价值调用"和"引用呼叫",但这些术语 既不适用于Ecmascript实施也不适用于Java. 尖耳朵 - - 使用任何版本的Microsoft Frontpage创建您的网站. (这不会阻止人们查看您的来源,但没有人 会想偷它.) - 来自
# 回答5

豪雅写道: 可以安全地表现,好像"原始数据类型"分配(和 通过价值通过),但可能不是. JavaScript/ecmascript没有 可以修改原始数据类型的操作/操作员 实现在内部使用对象是完全有可能的 其原始数据类型的表示并分配参考 每当代码分配原始VA时,这些对象 lue to a 变量/属性. 确实有充分的理由实施 正是这样的JavaScript(一方面,它消除了需求 关心其处理的价值类型的分配过程). 但是,由于没有直接改变值的机制 在原始数据类型中,您没有办法说明,也没有 结果; 不要紧. 理查德.

标签: Javascript

添加新评论