고정 방법 및이 방법의 실시 예의 예 :
무엇 결국 JS 정적 및 인스턴스 방법의 예 모양에서 살펴 보자?
정적 방법 :
함수 A () {}
A.col = // 정적 속성을 '빨간색'
A.sayMeS = 함수 () {
을 console.log ( "안녕하세요 S!");
}
A.sayMeS (); // 출력 안녕하세요 S!
방법의 예 :
함수 A () {
this.Color = "노란색"// 인스턴스 (instance) 특성
}
A.prototype.age = 14; // 인스턴스 (instance) 특성
A.prototype.sayMeE = 함수 () {
을 console.log ( "안녕하세요 E!");
}
VAR A는 새로 만들기를 () =;
a.sayMeE (); // 출력 안녕하세요 E!
참고 : 다음과 같이 우리가 작성하는 방법이있다 :
A.prototype 새로운 동물 () =;
또는
A.prototype = {
AA : 32323,
말 : 함수 () {을 console.log는 (+ this.color "내 색깔이다"); }
}
이 표현은, 순서에주의를 기울으로 그렇게 할 수 있는지, 앞으로이 두 가지 방법을 이전 A.prototype.age 및 A.prototype.sayMeE을 덮어 쓰기 한 다음 자신의 정의를 작성합니다
둘째로, 둘 사이의 차이 :
정의에 의해, 예시적인 방법이 기능 프로토 타입 객체가 제에 의해 정의 된 기준 예, 정적 메소드에서 A .; 메소드 호출하여 정의 된 정적 메소드는 A. 직접 호출 할 수있는 정의 속성 사용 변수, 새 개체의 생성자 정의를 가리키는.
우리의 이전 게시물 이미 논의 JS 객체 생성자의 프로토 타입 (참조 생성자, 프로토 타입, 프로토 타입 체인 및 상속에서 개체 JS는 ) 우리가 함수는 객체, 함수 객체 말했다 전에, 여기에 이해 무엇 심화 프로토 타입 속성이 방법에 대한 포인터로 생각할 수있다 (그래서 다시 만들어 다시해야 생성자 메서드의 새로운 인스턴스를 생성 한 후 각 시간을). 이러한 이해를 원한다면, VAR은 A는 기준, 즉 포인터가 직접 A.sayMeE ()가 부여되는 경우 포인터가 아니기 때문에, 점 A도) (,,, a.sayMeS를이 방법을 sayMeE 수있다 방법은 객체가 아니기 때문에 나는 불평 할 것이다.
상속에 대한 셋째, 토론 :
상속 예 :
함수 A () {}
A.prototype.sayMeE = 함수 () {
을 console.log ( "안녕하세요 E!");
}
함수 B () {}
B.prototype는 새로 만들기를 () =; // 구현 상속을
상속은 대상물 (A)에 대한 포인터가 B 지점이고,은 A 형태는 객체를 생성하는 생성자이다.
출처 : https://www.cnblogs.com/hanguidong/p/9296697.html
고정 방법 및이 방법의 실시 예의 예 :
무엇 결국 JS 정적 및 인스턴스 방법의 예 모양에서 살펴 보자?
정적 방법 :
함수 A () {}
A.col = // 정적 속성을 '빨간색'
A.sayMeS = 함수 () {
을 console.log ( "안녕하세요 S!");
}
A.sayMeS (); // 출력 안녕하세요 S!
방법의 예 :
함수 A () {
this.Color = "노란색"// 인스턴스 (instance) 특성
}
A.prototype.age = 14; // 인스턴스 (instance) 특성
A.prototype.sayMeE = 함수 () {
을 console.log ( "안녕하세요 E!");
}
VAR A는 새로 만들기를 () =;
a.sayMeE (); // 출력 안녕하세요 E!
참고 : 다음과 같이 우리가 작성하는 방법이있다 :
A.prototype 새로운 동물 () =;
또는
A.prototype = {
AA : 32323,
말 : 함수 () {을 console.log는 (+ this.color "내 색깔이다"); }
}
이 표현은, 순서에주의를 기울으로 그렇게 할 수 있는지, 앞으로이 두 가지 방법을 이전 A.prototype.age 및 A.prototype.sayMeE을 덮어 쓰기 한 다음 자신의 정의를 작성합니다
둘째로, 둘 사이의 차이 :
정의에 의해, 예시적인 방법이 기능 프로토 타입 객체가 제에 의해 정의 된 기준 예, 정적 메소드에서 A .; 메소드 호출하여 정의 된 정적 메소드는 A. 직접 호출 할 수있는 정의 속성 사용 변수, 새 개체의 생성자 정의를 가리키는.
우리의 이전 게시물 이미 논의 JS 객체 생성자의 프로토 타입 (참조 생성자, 프로토 타입, 프로토 타입 체인 및 상속에서 개체 JS는 ) 우리가 함수는 객체, 함수 객체 말했다 전에, 여기에 이해 무엇 심화 프로토 타입 속성이 방법에 대한 포인터로 생각할 수있다 (그래서 다시 만들어 다시해야 생성자 메서드의 새로운 인스턴스를 생성 한 후 각 시간을). 이러한 이해를 원한다면, VAR은 A는 기준, 즉 포인터가 직접 A.sayMeE ()가 부여되는 경우 포인터가 아니기 때문에, 점 A도) (,,, a.sayMeS를이 방법을 sayMeE 수있다 방법은 객체가 아니기 때문에 나는 불평 할 것이다.
상속에 대한 셋째, 토론 :
상속 예 :
함수 A () {}
A.prototype.sayMeE = 함수 () {
을 console.log ( "안녕하세요 E!");
}
함수 B () {}
B.prototype는 새로 만들기를 () =; // 구현 상속을
상속은 대상물 (A)에 대한 포인터가 B 지점이고,은 A 형태는 객체를 생성하는 생성자이다.