関数リテラルは、一度だけ使用され、名前を付ける必要のない関数に適しています。次の例のように、後者にはファクト関数名がありますが、自己呼び出しにのみ使用されます。
var f = function(x)
{
return x*x;
}
var f = function fat(x)
{
if(xelse return x*fact (x- 1);
};
関数のパラメータ配列: Arguments オブジェクト。一般的に使用される argument[i] 参照、arguments.length など。
オブジェクト:
オブジェクト定義 (関数) のメソッドは実際には関数です。ネストされた関数との違いは、オブジェクト エンティティがキーワード this を通じて参照されることです。
function Rectangle(w, h)
{
this.width = w;
this.area = エリア;
this.setSize = setSize; //コンストラクター定義メソッドを渡す
function Rectangle_enlarge()
{
this.width *= 2;
this.height *= 2;
function setSize(width, height )
{
if(arguments.length < 2)
{
throw new Error("argumentsless!")
}
else if(arguments.length > = 2 )
{
this.width = width;
this.height = height;
}
}
関数 area()
{
return ( .width * this.height);
}
function area1()
{
alert(10);
}
}
プロトタイプ オブジェクトおよび継承:
プロトタイプ オブジェクトは、メソッドやその他の共通属性を保存するのに理想的な場所であり、C# の静的フィールドに相当します。