4

誰かがこの表記法がjavascriptで何であるかを説明してもらえますか? function(d) は何をしていますか? このプログラムでは、次のように x が呼び出されているようですが、これが何を意味するのかわかりません。前もって感謝します...

x = function(d) { return d.x * width / mx; };

// later....
 x({x: .9}); // call
4

2 に答える 2

7

.9 は、関数に渡される object(d) のプロパティ x の値です。

関数 d = {x:9}(object) で、d の property(x) 値を (DOT 表記を使用して) 要求すると、プロパティ x の値が返されます。

したがって、dx は 0.9 を返します。

最初にプロパティの値を function-X にどのように渡したのかと聞かれますが、これを dis-> x(objectBeingSent); objectBeingSent は {x: .9} です。

無名関数は、実行時に動的に宣言される関数です。通常の関数と同じように名前が付けられないため、無名関数と呼ばれます。

無名関数は、関数演算子を使用して宣言されます。関数演算子を使用して、式を配置できる場所であればどこでも新しい関数を作成できます。たとえば、新しい関数を関数呼び出しのパラメーターとして宣言したり、別のオブジェクトのプロパティを割り当てたりすることができます。

関数演算子は、作成したばかりの関数への参照を返します。次に、関数を変数に割り当てたり、パラメーターとして渡したり、別の関数から返すことができます。これが可能なのは、関数が JavaScript のファースト クラス オブジェクトであるためです。

function ステートメントを使用して通常の方法で関数を宣言する例を次に示します。

 function eatCake(){
     alert("So delicious and moist");
 }
 eatCake();

関数演算子を使用して同じ関数を動的に宣言する例を次に示します。

 var eatCakeAnon = function(){
     alert("So delicious and moist");
 };
 eatCakeAnon();

2 番目の関数の閉じ括弧の後にセミコロンが表示されていますか? }; ステートメントの後にセミコロンを使用します。これは声明です:

var eatCakeAnon = function(){
         alert("So delicious and moist");
     };

ソース

PS私が見つけた最高の説明!

于 2012-06-27T20:03:31.583 に答える
1

これは無名関数と呼ばれます。この関数は {x: number }の形式のオブジェクトを引数として取り、numberに対して何らかの計算を行います。

于 2012-06-27T20:03:20.190 に答える