2012-10-27 4 views
2

javascript를 처음 사용하면서 기술적 인 설명을 사용하지 않으셔서 죄송합니다. 그러나 이것은 자바 스크립트에서 배운 사람에게는 간단한 질문입니다.javascript var newclass (in) = oldclass (null, in)?

두 개 이상의 인수를 사용하는 기존 인수에서 단 하나의 인수 만 사용하는 새 클래스를 만들려고합니다.

var newclass(arg) = oldclass(1,"hello",arg); // newclass is pre-filled with 1 and "hello" 

그러므로 나는 단지 하나 개의 인수를 전달 할 수 있도록 기본적으로 인수를 사전에 채우려. 자바 스크립트에서이 일을 적절한 방법은 무엇입니까?

+0

당신이 자바 스크립트에서 무두질/일부 응용 프로그램을하려고 : 기본적으로 자신의 예를 들어 새 클래스가 될 것이다 다음

? 당신이 여기서 시도하고있는 것이 분명하지 않습니다. – Oded

+0

낡은 클래스의 정확한 복제를하려고하지만 이미 채워진 3 개의 인수 중 2 개를 사용하려고합니다. 새로운 클래스는 하나의 인수 만 제공하면됩니다. –

답변

0

JavaScript는 기본 매개 변수를 지원하지 않습니다.

function newClass(arg) { 
    return oldClass(1, "hello", arg); 
} 

나 :

function oldClass(arg1, arg2, arg3) { 
    arg2 = typeof arg2 !== 'undefined' ? arg2 : "hello"; 
    arg3 = typeof arg3 !== 'undefined' ? arg3 : 1; 
} 
0

Here는 존 레식으로 클래스를 만드는 방법의 아주 좋은 예입니다 당신의 라인을 따라 뭔가를 할 수 있습니다.

var newClass = Class.extend({ 
    init: function (args) { 
     this._super(1, "hello", args); 
    } 
});