JavaScript constructor_javascript 스킬에 대한 자세한 설명
생성자는 인스턴스 객체를 초기화하는 것이고, 객체의 프로토타입 속성은 인스턴스 객체를 상속하는 것입니다.
생성자 메모:
1. 기본 기능의 첫 글자는 대문자로 표기됩니다
2. 생성자는 아무것도 반환하지 않습니다. new 연산자는 자동으로 지정된 유형을 생성하고 반환합니다. 생성자가 호출되면 new는 자동으로 this 객체를 생성하며 유형은 생성자 유형입니다.
3. 생성자에서 명시적으로 return을 호출할 수도 있습니다. 반환된 값이 객체인 경우 새로 생성된 객체 인스턴스 대신 반환됩니다. 반환된 값이 기본 유형인 경우 무시되고 새로 생성된 인스턴스가 반환됩니다.
function Person( name){ this.name =name; } var p1=new Person('John');
은 다음과 같습니다:
function person(name ){ Object obj =new Object(); obj.name =name; return obj; } var p1= person("John");
4. 생성자도 함수이기 때문에 직접 호출할 수 있지만 반환값은 정의되지 않습니다. 이때 생성자 내 this 개체는 전역 this 개체와 같습니다. this.name은 실제로 전역 변수 이름을 생성합니다. 엄격 모드에서는 new를 통해 Person 생성자를 호출하면 오류가 발생합니다.
5. 생성자에서 Object.defineProperty() 메서드를 사용하여 초기화할 수도 있습니다.
function Person( name){ Object.defineProperty(this, "name"{ get :function(){ return name; }, set:function (newName){ name =newName; }, enumerable :true, //可枚举,默认为false configurable:true //可配置 }); } var p1=new Person('John');
6. 생성자에서 프로토타입 객체 사용
//比直接在构造函数中写的效率要高的多 Person.prototype.sayName= function(){ console.log(this.name); };
그러나 메소드가 많으면 대부분의 사람들은 더 간단한 방법을 채택할 것입니다. 즉, 프로토타입 객체를 다음과 같이 객체 리터럴로 직접 바꾸는 것입니다.
Person.prototype ={ sayName :function(){ console.log(this.name); }, toString :function(){ return "[Person "+ this.name+"]" ; } };
Person.prototype ={ constructor :Person, sayName :function(){ console.log(this.name); }, toString :function(){ return "[Person "+ this.name+"]" ; } };
p1.constructor===사람

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Python에서 모든 클래스에는 클래스 내부에 지정된 특수 메서드인 생성자가 있습니다. 클래스에 대한 새 객체가 생성되면 생성자/초기화 프로그램이 자동으로 호출됩니다. 객체가 초기화되면 생성자는 클래스의 데이터 멤버에 값을 할당합니다. 생성자를 명시적으로 정의할 필요는 없습니다. 그러나 생성자를 생성하려면 다음 규칙을 따라야 합니다. 클래스의 경우 생성자는 하나만 가질 수 있습니다. 생성자 이름은 __init__이어야 합니다. 생성자는 인스턴스 속성을 사용하여 정의해야 합니다(첫 번째 인수로 self 키워드를 지정하면 됩니다). None을 제외한 어떤 값도 반환할 수 없습니다. 구문 classA():def__init__(self):pass 예 다음 예를 고려하고

C++는 널리 사용되는 객체지향 프로그래밍 언어입니다. C++에서 클래스 생성자를 정의할 때 생성자의 정의를 클래스 외부에 배치하려면 클래스 이름을 클래스 정의에 한정자로 추가해야 합니다. constructor 이 생성자가 속한 클래스를 지정합니다. 이는 C++ 구문의 기본 규칙입니다. 클래스 생성자를 정의할 때 이 규칙을 따르지 않으면 "클래스 외부에 정의된 생성자는 클래스 이름으로 정규화되어야 합니다."라는 컴파일 오류가 나타납니다. 따라서 이러한 종류의 컴파일 오류가 발생하면 다음을 수행해야 합니다.

프로토타입과 프로토타입 체인의 기초로서 생성자와 그 실행 프로세스를 먼저 이해하면 프로토타입과 프로토타입 체인에 대한 지식을 배우는 데 도움이 될 수 있습니다. 이 기사에서는 JavaScript의 생성자에 대해 자세히 알아보고 생성자를 사용하여 js 객체를 만드는 방법을 소개합니다. 도움이 되기를 바랍니다.

Go 언어에는 생성자가 없습니다. 구조화된 언어인 Go 언어에는 객체지향 언어의 생성자가 없습니다. 그러나 객체지향 언어의 생성자와 유사한 효과를 얻을 수 있습니다. 즉, 구조 초기화 프로세스를 사용하여 시뮬레이션할 수 있습니다. 생성자의 구현.

C++ 프로그래밍에서 생성자는 클래스의 멤버 변수를 초기화하는 데 사용되는 중요한 함수입니다. 객체의 적절한 초기화를 보장하기 위해 객체가 생성될 때 자동으로 호출됩니다. 생성자는 클래스에서 선언해야 하지만, 가끔 "생성자는 공개 영역에 선언해야 합니다."라는 오류 메시지가 나타나는 경우가 있습니다. 이 오류는 일반적으로 생성자의 잘못된 액세스 한정자로 인해 발생합니다. C++에서 클래스의 멤버 변수와 멤버 함수에는 public, private 및 protected를 포함한 액세스 한정자가 있습니다.

예, 각 클래스에는 생성자가 하나만 있을 수 있습니다. 생성자가 여러 개인 경우 예외가 발생합니다. 생성자는 주로 객체를 초기화하는 데 사용되는 특수 함수입니다. 즉, 객체 멤버 변수에 초기 값을 할당합니다. 생성자를 사용할 때 주의해야 할 두 가지 사항은 다음과 같습니다. 1. 생성자는 특정 유형을 생성하는 데 사용됩니다. object의 첫 글자는 대문자여야 합니다. 2. 생성자는 new와 함께 사용될 때만 의미가 있습니다.

Object() 함수를 사용하여 객체를 만드는 방법은 무엇입니까? 다음 기사에서는 Object() 생성자를 사용하여 객체를 생성하는 방법(객체를 생성하는 세 가지 다른 방법 포함)을 소개합니다. 이것이 도움이 되기를 바랍니다.

C++ 프로그래밍에서는 다음과 같은 오류 메시지가 나타날 수 있습니다. 매개 변수가 하나만 있는 생성자는 명시적으로 선언해야 합니다. 이 오류 메시지는 초보자에게 혼란을 줄 수 있습니다. 다음으로 C++에서 명시적이란 무엇인지, 이 오류 메시지가 나타나는 이유와 이 문제를 해결하는 방법을 살펴보겠습니다. C++에서 명시적 역할: 하나의 매개변수만 받는 생성자를 정의하는 경우 explici 키워드를 사용해야 합니다.
