현재 javascript의 프로토 타입을 사용하여 클래스 상속을 만들려고하고 있습니다. 아래의 간단한 예제에서 어떻게 작동하는지 이해합니다.상위 생성자를 사용하는 Javascript 상속자 매개 변수
var Person = function(){
var name = "Steve";
}
var Employee = function(){
var company = "Stack Overflow";
}
Employee.prototype = new Person;
var employee1 = new Employee();
이제 개체를 만들 때 값을 설정할 수 있도록 생성자에 매개 변수를 추가한다고 가정합니다. 따라서 업데이트 된 코드는 다음과 같습니다.
var Person = function(initName){
var name = initName;
}
var Employee = function(initName, initCompany){
//How can I use initName to set the value in the prototype class?
var company = initCompany;
}
Employee.prototype = new Person;
var employee1 = new Employee("Bob", "Intel");
어떻게 이름을 사용하여 Person 생성자를 호출 할 수 있습니까? C# (내가 가장 익숙한 언어)에서는 기본 생성자를 호출하고 필요한 매개 변수를 전달하지만 javascript에는 동일한 패턴이있는 것처럼 보이지 않습니다.
public class Person
{
string name;
public Person(string initName)
{
name = initName;
}
}
public class Employee : Person
{
string company;
public Employee(string initName, string initCompany) : base(initName)
{
company = initCompany;
}
}
var employee1 = new Employee("Bob", "Intel");
면책 조항 :
참고로이는 C#에서 어떻게 보이는지 당신이 볼 수 있듯이, 나는 주로 객체 지향 프로그래머,하지만 나는 현재 때문에, 자바 스크립트의 일부를하고 있어요 내가 요구 한 것은 자바 스크립트 관점에서 비관적 일 수 있으며, 필요에 따라 내 전제에 자유롭게 도전 할 수 있습니다.
이 퀘스트를 참조하십시오. [링크 설명 입력] (https://stackoverflow.com/questions/4152931/javascript-inheritance-call-super-constructor-or-use-prototype-chain) ion. 그것은 당신이 찾고있는 모든 것을 가지고 있습니다 –
보십시오 이것 [응답] (https://stackoverflow.com/questions/4152931/javascript-inheritance-call-super-constructor-or-use-prototype-chain). 그것은 당신이 찾고있는 모든 것을 가지고 있습니다. –