종종 프론트 엔드에서 인터뷰하거나 다른 동료들과 의사 소통하는 것은 JS에서 생성자를 구성 할 때 프로토 타입을 사용하는 것이 가장 좋습니다. 생성자의 프로토 타입에서 방법을 정의합니다. 장점은 생성자에 의해 생성되는 메소드가 모두 함수의 인덱스를 가리켜 메모리를 저장할 수 있다는 것입니다.
물론이 진술에는 아무런 문제가 없습니다. 단지 구현 측면에서 프로토 타입을 사용하여 그러한 효과를 달성 할 수있는 것은 아닙니다. 생성자 외부의 메소드를 함수 형태로 정의 한 다음 생성자에서 method = 메소드를 사용할 수 있습니다. 이러한 방식으로 생성 된 인스턴스 방법은 다음과 같이 인덱스를 통해 함수를 가리 킵니다.
// 프로토 타입 정의 메소드가 사용되지 않습니다 : (function () {function constractor () {this.method1 = method1; this.method2 = method2;} function method1 () {} function method2 () {}}) ();일반적으로 프로토 타입 정의를 사용할 때 코드는 다음과 같습니다.
(function () {function constractor () {} constactor.prototype = {method1 : function () {}, method2 : function () {}}; // 또는 constactor.prototype.method1 = function (); constactor.prototype.method2 = function ()};} ();이론과 구현에 대해서는 심오한 것이 없습니다. 동일한 목적을 달성하기 위해서는 다른 방법을 사용할 수 있습니다. 그러나이 방법은 인스턴스 연산자를 사용하여 상속 관계를 판단 할 때 작동하지 않습니다.
JS에서 프로토 타입을 사용하는 이점에 대한 자세한 설명은 편집기가 공유하는 전체 컨텐츠입니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.