[javascript] JavaScript 객체의 생성자

JavaScript 클래스 / 객체에 생성자가있을 수 있습니까? 그것들은 어떻게 만들어 집니까?



답변

프로토 타입 사용 :

function Box(color) // Constructor
{
    this.color = color;
}

Box.prototype.getColor = function()
{
    return this.color;
};

“색상”숨기기 (개인 멤버 변수와 비슷 함) :

function Box(col)
{
   var color = col;

   this.getColor = function()
   {
       return color;
   };
}

용법:

var blueBox = new Box("blue");
alert(blueBox.getColor()); // will alert blue

var greenBox = new Box("green");
alert(greenBox.getColor()); // will alert green


답변