6.1 関数を宣言するさまざまな方法
JavaScript の関数に関するさらに役立つ情報。関数はいくつかの方法で宣言でき、それぞれに独自のニュアンスがあります。
最も標準的な方法は、キーワードfunction
とですName
。
function print(data)
{
console.log(data);
}
2 番目の方法は、最初に変数を宣言してから、その変数に匿名関数を割り当てる方法です。
window.print = function(data)
{
console.log(data);
}
これら 2 つの方法ではまったく同等の結果が得られます。最初の方法で通常の関数を宣言すると、関数の名前を持つ新しいフィールドがウィンドウ オブジェクト上に作成され、そのフィールドへの参照が割り当てられます。
6.2 無名関数
匿名関数を作成し、その値を何も割り当てないことも可能です。なぜそのような機能が必要なのでしょうか? 彼女にどうやって電話したらいいですか?
そして重要なのは、すぐに呼び出すことができるということです。関数を宣言しtemp
、すぐにそれを呼び出したとしましょう。
var temp = function(data)
{
console.log(data);
}
temp("some info");
これを宣言してすぐに呼び出すこともできます。
(function(data)
{
console.log(data);
})("some info");
Java の匿名内部クラスのようなもの...
6.3 eval() メソッド
JavaScript でコードを実行するもう 1 つの興味深い方法は、関数をまったく作成しないことです。JavaScript では、文字列として指定されたコードを簡単に実行できます。これには (評価から) 特別な関数がありますeval()
。一般的な呼び出し形式は次のようになります。
var result = eval("code or expression");
例:
var x = eval("1/2");
eval("alert('Hi!')");
GO TO FULL VERSION