나는 자바 스크립트로 수업을 시작했고 벽에 부딪쳤다. 클래스 (대개 Animal)를 작성한 다음 클래스를 확장하고 메소드 (예 : 개 경고 ('Bark');)를 수행하는 방법보다 간단한 튜토리얼을 살펴 보았습니다.어떻게 자바 스크립트에서 클래스를 동적으로 인스턴스화합니까?
사용자가 인스턴스화 할 수있게하려는 클래스를 만들었습니다 (올바른 단어입니까?). 예를 들어, 내 프로그램의 첫 단계는 사용자가 클래스에 이름을 부여한 다음 클래스의 다양한 변수를 채우기 시작하는 것입니다. 그들이 그것을했을 때 그들은 여러 번 다시 그것을 할지도 모른다.
편집 코드의 FULL 예 :
function Blind() {
this.Type = null;
this.Colour = null;
this.Width = 500;
this.Drop = 500;
this.Price = 0;
}
function BlindAluminium() {
Blind.call(this);
this.Type = 'aluminium';
this.SubType = null;
this.StackHeight = 0;
}
객체를 정의하는 코드 즉. 의사 코드에서, 내가 만든 될 새로운 객체를 필요로 제출에
<form id="create_blind_form" name="create_blind_form" method="post" action="">
<label for="blind_name">Blind Name: <input name="blind_name" id="blind_name" type="text" /></label>
<input name="submit" type="submit" value="Submit" />
</form>
, 이런 식으로 뭔가 :
다음 는 사용자가 새로운 객체를 정의 할 수 있도록 할 HTML입니다 그런 다음var *blind_name_from_the_form* = new BlindAluminium();
후에 나는 이런 식으로 행동 할 희망 :
*blind_name_from_the_form*.subType = '50mm';
실제로 코드 줄이 무엇인지 알지 못합니다. 클래스 이름이 객체입니까? – Matchu
귀하의 질문에 이해가되지 않습니다.자바 스크립트에는 클래스가 없으므로 동적인지 여부에 관계없이 인스턴스를 생성 할 수 없습니다. –
답변을 주셔서 감사합니다. 이전에 좋지 않은 예제에 대한 사과를하고 싶습니다. – Adam