Home Articles FAQs XREF Games Software Instant Books About Feedback Search Site-Map
irt.org logo

Q1590 Does JavaScript do 'call by reference' or 'call by value'?

irt.org | Knowledge Base | JavaScript | Object | Q1590 [ previous next ]

Q1590 Does JavaScript do 'call by reference' or 'call by value'?

Variables are 'call by value', whereas objects are 'call be reference' as the following shows:

<script language="JavaScript"><!--
function byValue(a_variable) {
  a_variable *= a_variable;
}

function byReference(an_object) {
  an_object.a_property *= an_object.a_property;
}

var x = 12;
byValue(x);
document.write(x + '<br>'); // displays 12

var y = new Object();
y.a_property = 12;
byReference(y);
document.write(y.a_property + '<br>'); // displays 144
//--></script>

Feedback on 'Q1590 Does JavaScript do 'call by reference' or 'call by value'?'


Provide feedback ...
AddThis Social Bookmark Button

Provide feedback ... AddThis Social Bookmark Button


Last Updated: 6th July 2009. Maintained by: Martin Webb and Michel Plungjan
irt.org liability, trademark, document use, privacy statement and software licensing rules apply.
Copyright © 1996-2009 irt.org, All Rights Reserved.