JavaScriptの関数とオブジェクト

629 ワード

   <pre name="code" class="javascript"><script>
/第一の定義方式function fn 1(){alert("fn 1")//////関数は非常に特殊なオブジェクトであり、Functionクラスの例であり、メモリに格納されている動作はキーペアで記憶されているalert(typeof fn 1)である.関数はオブジェクトですので、関数のコピーによって定義されます.2つの参照は同じオブジェクトvar fn 2=fn 1を指していません.fn 2()fn 1=function(){alert("new fn 1")}/****関数はオブジェクトであるが、オブジェクトとは若干の違いがあり、オブジェクトは参照の指向によって値を割り当てられ、関数はオブジェクトのコピーによって形成されるので、fn 1は変化したが、fn 2*/fn 2()には影響しない.fn 1()/***オブジェクトに対しては、参照の方向によって賦課が完了した場合、o 1またはo 2を修正すると両方の値が修正されます.*/var o 1=new Object()var o 2=o 1o 2.name="xman"alert(o 1.name)