JS의 방법 으로서는, 정적 메소드 예 속성 정적 속성

고정 방법 및이 방법의 실시 예의 예 :

무엇 결국 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 형태는 객체를 생성하는 생성자이다.

추천

출처www.cnblogs.com/mq0036/p/12044420.html