授業ノートを読んだだけで、よくわかりませんでした
var x = 1;
function func1()
{
x+= 10;
}
func2 = function( x )
{
x += 5;
}
行 func2 = function( x ) は何を意味しますか? x は 15 になりますか?
授業ノートを読んだだけで、よくわかりませんでした
var x = 1;
function func1()
{
x+= 10;
}
func2 = function( x )
{
x += 5;
}
行 func2 = function( x ) は何を意味しますか? x は 15 になりますか?
プリミティブである引数を関数に渡す場合、それらは値によって渡されます。ただし、オブジェクトである引数を渡すと、参照によって渡されます。
function myfunction(x)
{
// x is equal to 4
x = 5;
// x is now equal to 5
}
var x = 4;
alert(x); // x is equal to 4
myfunction(x);
alert(x); // x is still equal to 4
function myobject()
{
this.value = 5;
}
var o = new myobject();
alert(o.value); // o.value = 5
function objectchanger(fnc)
{
fnc.value = 6;
}
objectchanger(o);
alert(o.value); // o.value is now equal to 6