-2

授業ノートを読んだだけで、よくわかりませんでした

var x = 1;
function func1() 
{
    x+= 10; 
}
func2 = function( x ) 
{ 
    x += 5;
}

行 func2 = function( x ) は何を意味しますか? x は 15 になりますか?

4

1 に答える 1

0

プリミティブである引数を関数に渡す場合、それらは値によって渡されます。ただし、オブジェクトである引数を渡すと、参照によって渡されます。

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
于 2013-09-13T23:32:05.100 に答える