숨겨 진 new 를 사용 하여 대상 을 만 듭 니 다.

1091 단어 new생 성 대상
우 리 는 클래스 를 이렇게 쓰 고 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);

좋은 웹페이지 즐겨찾기