숨겨 진 new 를 사용 하여 대상 을 만 듭 니 다.
function Person(name,age){
this.name=name;
this.age=age;
}
Person.prototype={
setName : function(n){this.name=n;},
getName : function(){return this.name;}
}
var p = new Person('jack',25);
이렇게 바 뀌 었 습 니 다.45677913.이 종 류 는 맨 위 에 있 는 쓰기 방식 보다 다음 과 같 습 니 다.45677913.좋 습 니 다.종 류 를 만 드 는 인 스 턴 스(대상)방식 도 다음 과 같 습 니 다.45677913.이러한 생 성 방식(함수 호출)은 위 에 있 는 것 보다'new'가 적 습 니 다.new 와 빈 칸 은 실제로 클래스 내부 new 입 니 다.이런 방식 으로 대상 을 만 들 때마다 4 개의 byte 를 줄 일 수 있다.클래스 내부 의 if 판단 조건 을 비 prototype 의 속성 으로 바 꾸 면 this.name.프로그램 오류 알림:too much recursion
function Person(name,age){
// (this==window) (this==self) (this.constructor!=Object)
if(!this.setName){
return new Person(name,age);
}
this.name=name;
this.age=age;
}
Person.prototype={
setName : function(n){this.name=n;},
getName : function(){return this.name;}
}
var p = Person('jack',25);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
📋 모던 자바스크립트 Deep Dive | 17장 생성자 함수에 의한 객체 생성new 연산자와 Object 생성자 함수를 호출하면 빈 객체를 생성해서 반환한다. 생성자 함수란 new 연산자와 함께 호출하여 객체를 생성하는 함수를 말한다. 마치 객체(인스턴스)를 생성하기 위한 템플릿(클래스)처럼...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.