함수 리터럴은 한 번만 사용되며 이름을 지정할 필요가 없는 함수에 적합합니다. 다음 예와 같이 후자에 팩트 함수 이름이 있지만 자체 호출에만 사용됩니다.
var f = function(x)
{
return x*x;
}
var f = functionfact(x)
{
if(x<=1) return 1
else return x*fact; (x- 1);
};
함수의 매개변수 배열: 인수 객체. 일반적으로 사용되는 인수[i] 참조, 인수.길이 등
객체:
객체 정의(함수)의 메서드는 실제로 함수입니다. 중첩 함수와의 차이점은 객체 엔터티가 this 키워드를 통해 참조된다는 것입니다.
function Rectangle(w, h)
{
this.width = w;
this.height = h;
this.enlarge = Rectangle_enlarge; //생성자 정의 메서드 전달
function Rectangle_enlarge()
{
this.width *= 2;
this.height *= 2;
}
function setSize(width, height) )
{
if(arguments.length < 2)
{
throw new Error("arguments less!")
}
else if(arguments.length > = 2 )
{
this.width = width;
this.height = height
}
}
function Area()
{
return(this .width * this.height);
function Area1()
{
alert(10)
}
}
프로토타입 객체 및 상속:
프로토타입 개체는 C#의 정적 필드에 해당하는 메서드 및 기타 공통 특성을 저장하기에 이상적인 장소입니다.