javascriptの中の関数は括弧と括弧の問題を持ちません.


C言語を勉強する中で、私達は指針の問題に関わっています.残念ながら時間が長くなりました.多くのものを忘れないでください.JavaScriptでは、今日は関数の括弧と括弧のない問題に遭遇しました.このように:
<script> 
function aaa(name,age,sex) 
{ 
this.name=name; 
this.age=age; 
this.sex=sex 
this.shuchu=shuchu 
} 
function shuchu() 
{ 
alert("  :"+this.name+" "+"  :"+this.age+" "+"  :"+this.sex) 
} 
var bbb=new aaa("  ",18," ") 
bbb.shuchu() 
script> 
上のthis.shuchu=shuchuと下のbb.shuchu()の問題
  • は括弧の表示呼び出しを加えて、つまりそれは実行されます.括弧をつけていないのは関数の参照割当値です.つまりshuchu関数の参照値をaaのshuchuに与えます.このときshuchu関数は呼び出されませんでした.実行されませんでした.cの関数ポインタのような感じです.このときの関数名は変数ですが、その値は関数のアドレスか、または参照です.
  • this.shuchu=shuchuは関数aaaのメンバー変数であり、aaaの例示的なオブジェクトを作成すると、オブジェクトの属性によってそのメンバー変数を呼び出すことができる.
  • 関数名は関数のアドレスです.関数名に括弧を加えると関数の呼び出し問題です.関数コールはすぐ実行するという意味です.
    JavaScriptでは関数が変数です.