프로토 타입이나 새로 생성 된 인스턴스에서 생성자 메서드를 호출해야합니까?

Manoj Patial

클래스 var Emp = function() { };를 만든 다음 클래스의 프로토 타입에서 함수를 다음과 같이 정의합니다.

Emp.prototype.function1 = function() { /* some definition */ };
Emp.prototype.function2 = function() { /* some definition */ };
// .. so on

성능에 어떤 영향을 미치며 어떤 접근 방식이 효과적이며 그 이유는 무엇입니까?

사례 1 : 함수를 호출하면

Emp.prototype.function1(); 

사례 2 : 처음으로 Emp인스턴스를 생성하는 경우

var empobj = new Emp();
empobj.function1(); // function calling  
라자 프라 부 아라 빈다 사미

사례 1을 사용하면 this컨텍스트가 prototype기본적으로 개체를 가리 키 므로이를 사용하여 instance값에 액세스 할 수 없습니다.

예를 들면 :

var x = function(){ this.a = 10 };
x.prototype.y = function(){ console.log(this.a) };
x.prototype.y(); // This will print undefined since 
 //there is no properties other than y in the prototype of x.

동시에 경우 2, prototype뿐만 아니라 개체에 액세스 할 수 있습니다 instances. 이에 대한 샘플 코드는 다음과 같습니다.

var x = function(){ this.a = 10 };
x.prototype.y = function(){ console.log(this.a) };
var obj = new x();
obj.y(); // `y` can be accessed also. And it will output 10.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

생성자에서 초기화 된 JavaScript 프로토 타입 속성이 할당 된 새 프로토 타입으로 재정의되지 않습니다.

분류에서Dev

self는 새로 생성 된 객체를 나타냅니다. 다른 클래스 메서드에서는 메서드가 호출 된 인스턴스를 나타냅니다.

분류에서Dev

생성자 프로토 타입에 정의 된 메서드가 Javascript의 생성자에있는 인스턴스 멤버에 액세스하는 방법은 무엇입니까?

분류에서Dev

프로토 타입에서 함수를 정의 할 때 각 새 인스턴스에서 함수가 다시 생성됩니까?

분류에서Dev

생성자에서 사용되는 함수를 해당 생성자의 프로토 타입으로 이동

분류에서Dev

OPP JS에서 생성자의 프로토 타입 함수 내에 선언 된 메서드에 액세스 할 수 있습니까?

분류에서Dev

원격 메서드로 대체 된 모델 인스턴스로 인해 루프백에 대한 Angular 호출이 발생합니다.

분류에서Dev

생성자에서 반환 된 객체에는 프로토 타입이 없습니다.

분류에서Dev

GP 웹 서비스에서 CreateSalesInvoice로 호출 한 후 새로 생성 된 송장 ID (키)를 캡처하려면 어떻게해야합니까?

분류에서Dev

업그레이드 된 plone 인스턴스 (4.3.8에서 5.0.4로)와 새로 생성 된 인스턴스 (5.0.4)에서 이러한 차이를 처리하는 방법은 무엇입니까?

분류에서Dev

생성자를 메서드로 호출

분류에서Dev

xcode에서 새로 생성 된 프로토콜 헤더 파일에서 자동 완성이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Java에서 생성 된 각각의 새 객체로 객체 인스턴스 변수를 하나씩 증가

분류에서Dev

AngularJS : 새로 생성 된 $ resource 인스턴스에 대한 $ save () http 메서드를 어떻게 변경할 수 있습니까?

분류에서Dev

새로 생성 된 AWS EC2 인스턴스에서 '이름 확인의 일시적 실패'

분류에서Dev

새로운 패턴 화 된 인덱스를 생성 할 때 Elastic Search에서 기본 매핑을 설정하려면 어떻게해야합니까?

분류에서Dev

프로토 타입 체인에서 생성자에 대한 루트 프로토 타입 생성자를 어떻게 찾습니까?

분류에서Dev

새 인스턴스에서 생성 된 이전 사용자 계정

분류에서Dev

동일한 StatefulWidget에서 새로 생성 된 인스턴스의 동작

분류에서Dev

객체로 인터페이스를 확장하여 객체 소품이 인터페이스 프로토 타입에 병합 된 새 인터페이스를 생성하는 방법은 무엇입니까?

분류에서Dev

슈퍼 타입 메서드를 호출하면 새로운 슈퍼 타입 객체가 생성됩니까?

분류에서Dev

동적으로 생성 된 텍스트 상자에서 새 속성 생성

분류에서Dev

동적으로 생성 된 텍스트 상자에서 새 속성 생성

분류에서Dev

객체 생성자에서 프로토 타입 정의 함수 호출

분류에서Dev

커서가 angualarjs에서 새로 생성 된 텍스트 상자로 이동합니다.

분류에서Dev

프로토 타입없이 파일에서 호출 된 함수는 ARM 및 x86-64에서 다른 결과를 생성합니다.

분류에서Dev

Meteor.loginWithFacebook () 메서드에서 새로 생성 된 _id를 얻는 방법은 무엇입니까?

분류에서Dev

프로토 타입 메서드를 사용하여 생성자 함수의 변수에 액세스

분류에서Dev

프로토 타입 내에서 동적으로 생성 된 요소에 이벤트 리스너를 추가하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    생성자에서 초기화 된 JavaScript 프로토 타입 속성이 할당 된 새 프로토 타입으로 재정의되지 않습니다.

  2. 2

    self는 새로 생성 된 객체를 나타냅니다. 다른 클래스 메서드에서는 메서드가 호출 된 인스턴스를 나타냅니다.

  3. 3

    생성자 프로토 타입에 정의 된 메서드가 Javascript의 생성자에있는 인스턴스 멤버에 액세스하는 방법은 무엇입니까?

  4. 4

    프로토 타입에서 함수를 정의 할 때 각 새 인스턴스에서 함수가 다시 생성됩니까?

  5. 5

    생성자에서 사용되는 함수를 해당 생성자의 프로토 타입으로 이동

  6. 6

    OPP JS에서 생성자의 프로토 타입 함수 내에 선언 된 메서드에 액세스 할 수 있습니까?

  7. 7

    원격 메서드로 대체 된 모델 인스턴스로 인해 루프백에 대한 Angular 호출이 발생합니다.

  8. 8

    생성자에서 반환 된 객체에는 프로토 타입이 없습니다.

  9. 9

    GP 웹 서비스에서 CreateSalesInvoice로 호출 한 후 새로 생성 된 송장 ID (키)를 캡처하려면 어떻게해야합니까?

  10. 10

    업그레이드 된 plone 인스턴스 (4.3.8에서 5.0.4로)와 새로 생성 된 인스턴스 (5.0.4)에서 이러한 차이를 처리하는 방법은 무엇입니까?

  11. 11

    생성자를 메서드로 호출

  12. 12

    xcode에서 새로 생성 된 프로토콜 헤더 파일에서 자동 완성이 작동하지 않는 이유는 무엇입니까?

  13. 13

    Java에서 생성 된 각각의 새 객체로 객체 인스턴스 변수를 하나씩 증가

  14. 14

    AngularJS : 새로 생성 된 $ resource 인스턴스에 대한 $ save () http 메서드를 어떻게 변경할 수 있습니까?

  15. 15

    새로 생성 된 AWS EC2 인스턴스에서 '이름 확인의 일시적 실패'

  16. 16

    새로운 패턴 화 된 인덱스를 생성 할 때 Elastic Search에서 기본 매핑을 설정하려면 어떻게해야합니까?

  17. 17

    프로토 타입 체인에서 생성자에 대한 루트 프로토 타입 생성자를 어떻게 찾습니까?

  18. 18

    새 인스턴스에서 생성 된 이전 사용자 계정

  19. 19

    동일한 StatefulWidget에서 새로 생성 된 인스턴스의 동작

  20. 20

    객체로 인터페이스를 확장하여 객체 소품이 인터페이스 프로토 타입에 병합 된 새 인터페이스를 생성하는 방법은 무엇입니까?

  21. 21

    슈퍼 타입 메서드를 호출하면 새로운 슈퍼 타입 객체가 생성됩니까?

  22. 22

    동적으로 생성 된 텍스트 상자에서 새 속성 생성

  23. 23

    동적으로 생성 된 텍스트 상자에서 새 속성 생성

  24. 24

    객체 생성자에서 프로토 타입 정의 함수 호출

  25. 25

    커서가 angualarjs에서 새로 생성 된 텍스트 상자로 이동합니다.

  26. 26

    프로토 타입없이 파일에서 호출 된 함수는 ARM 및 x86-64에서 다른 결과를 생성합니다.

  27. 27

    Meteor.loginWithFacebook () 메서드에서 새로 생성 된 _id를 얻는 방법은 무엇입니까?

  28. 28

    프로토 타입 메서드를 사용하여 생성자 함수의 변수에 액세스

  29. 29

    프로토 타입 내에서 동적으로 생성 된 요소에 이벤트 리스너를 추가하는 방법은 무엇입니까?

뜨겁다태그

보관