JavaScript의 유연성으로 인해 모든 사람은 기능적 프로그래밍 방법에 따라 코드를 작성할 수 있으며 객체 지향의 출현으로 인해 더 넓은 범위가 있습니다. 점차적으로 시작되었습니다. 이제 클래스 프로그래밍 방법으로 진화했습니다.
1. 물체 문자 :
var person = {
이름 : Null,
setName : function (name) {
this.name = 이름;
이 this.name;
},
getName : function () {
경고 (this.name);
}
}
JavaScript 기능이있는 프로그래밍 방법은 클래스 단위에 속성 이름, 메소드 SetName 및 GetName을 포함합니다. 개인이 아니며 호출 할 수 있습니다.
2. 프로토 타입 생성자 호출 모드
var person = function () {
this.name = null;
}
person.prototype.setname = function (name) {
this.name = 이름;
}
person.prototype.getName = function () {
경고 (this.name);
}
또한 매우 일반적인 프로그래밍 방법입니다. 그런 다음 프로토 타입을 사용하여 클래스를 확장 하고이 클래스의 메소드를 호출 할 때 (Java Calling과 유사합니다. Class). var p = person (); 오류는 Person.Prototype을 가리키는 것에서 발생하며 사람에게는 setName 메소드가 없습니다.
3. 익명 함수를 사용하여 프로그램 기능을 사용하십시오
(기능(){
var 이름;
var setname = function (n) {
이름 = n;
}
창 [ 'person'] [ 'setname'] = setName;
var getName = function () {
경고 (이름);
}
창 [ 'person'] [ 'getName'] = getName;
}) ()
클래스의 출현의 가장 큰 이점 중 하나는 글로벌 변수의 출현을 줄이지 만 여전히 기능 프로그래밍에 익숙하다면 익명의 기능을 만들고 클로저를 수행하면 프로그래밍 할 수 있습니다. 내부 기능은 전역 변수의 출현에 대해 걱정할 필요가 없습니다. var 이름은 익명의 기능을 사용하여 내부 기능 또는 변수를 호출 할 수 있습니다 그리고 개인 방법.