JavaScript의 세계에는 JavaScript 유연성을 반영하는 기능을 정의하는 여러 가지 방법이 있지만, 특히 언어 재단이없는 학생들에게 초보자를 혼란스럽게 만드는 이유입니다. 말이 진행됨에 따라, 모든 도로는 로마로 이어지지 만 도로가 너무 많으면 여행자가 어느 도로가 올바른 길이인지 알지 못하기 때문에 손실을 입을 것입니다. 하하, 말도 안되는 말을하고 덜 말하고 코드를 먼저 읽을 것입니다.
코드 사본은 다음과 같습니다.
/*첫 번째 방법은 function 문을 사용하고 형식은 다음과 같습니다*/
함수 fn () {
ALERT ( "이것은 함수 정의를위한 함수 명령문");
}
fn ();
/*두 번째 방법은 function () 생성자를 사용하여 함수*/를 복제합니다.
var f = 새로운 함수 ( "a", "b", "alert (a+b)");
f (a, b);
실제로 다음 코드와 같습니다.
함수 f (a, b) {
경고 (A+B);
}
/*세 번째 방법은 함수를 사용하여 직접 계산하는 것입니다*/
var zhenn = function () {
경고 ( "Zhen");
}
Zhenn ();
그중에서도 "기능 문"을 사용하고 "기능 직접 수량"을 사용하여 함수를 정의하는 방법은 더 일반적이며 이해하기 쉬운 것처럼 보이므로 여기에 대해 많이 말하지 않을 것입니다. 함수는 일반적으로 여러 문으로 구성되기 때문에 일반적으로 function () 생성자를 사용하여 함수를 복제하는 데 거의 사용되지 않습니다. 매개 변수로 문자열로 전달되면 필연적으로 코드 가독성을 열악하게 만듭니다.
그런데 여기에서 생성자를 언급하겠습니다. 실제로, 문자 그대로의 관점에서, 생성자는 함수 인 것 같습니다. 실제로 기능이 아니라 함수 모델입니다. 부적절한 예를 들기 위해, 생성자는 새로 조립 된 자동차와 동일합니다. 그것이 크든 가까이 있든, 그것은 자동차이지만, 아직 연료 연료를 연료에 연출하지 않았으므로 (사용하기 전에 필요한 단계를 나타냅니다) 시작할 수 없습니다. 차가 정상적으로 운전하기를 원한다면 기름을 추가해야합니다. 실제로이 프로세스는 생성자의 인스턴스화와 동일합니다. 그렇지 않으면 정상적으로 실행되지 않습니다! 다음 예를 참조하십시오.
코드 사본은 다음과 같습니다.
함수 fn () {// 생성자를 정의합니다
this.elem = "여기에 함수를 정의하기위한 function () 생성자가 있습니다.
this.fn = function () {
ALERT ( "이것은 function () 생성자, hehe를 사용하여 함수를 정의하는 것입니다.");
}
}
var f = 새로운 fn (); // 인스턴스화
경고 (F.ELEM);
f.fn ();