다음은 생성자 예입니다.
function AnObject(a, b){
this.a = a;
this.b = b;
}
그리고 그것의 인스턴스화
var example = new AnObject('test', 'test');
생성자에 속성이 있다고 가정 해 보겠습니다. .name
어쨌든 생성자를 빌드하여 객체의 이름을 인스턴스화 된 변수의 이름으로 설정합니까?
위의 경우 이름은 example
- 편집 -
내가 이것을 달성하려는 이유는 가능한 한 "DRY"가되는 것입니다.
다음을하지 않아도됩니다.
var example = new ObjectWithName('example');
아뇨. 불가능할 것 같습니다.
보시다시피, 진술 var example = new AnObject('test', 'test');
은 오른쪽에서 왼쪽으로 평가됩니다. 따라서 먼저 new AnObject('test', 'test')
평가됩니다. 그런 다음 반환되는 값이에 할당됩니다 var example
.
이 때문에 오른쪽에서 왼쪽으로 평가로,이없는 방법 당신의 AnObject
생성자는 반환 값이 변수에 할당 할 것이라는 것을 알 수 example
가 평가되는 때.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다