javascript 공장 방식 정의 대상
<br> var add =function(num1,num2,num3){
<br> alert(num1+num2+num3);
<br> }
<br> alert(add.length);
<br>
js 대상 을 대상 으로 하 는 생 성 방식 에 대하 여
목표:
order 대상 을 만 듭 니 다. 날짜, 금액, 제출 자 세 가지 속성 을 포함 합 니 다. 방법 포함: 문자열 표시: "XX 는 XXXX - XX - XX 에서 XXXX 원 의 주문 서 를 제출 했 습 니 다."
공장 방식
<br> /*
<br> : , new .
<br> */
<br> function createOrder()// , .
<br> {
<br> var order = new Object();
<br> order.Date = "1990-1-1";
<br> order.Price = "3200";
<br> order.Name = "Vince Keny";
<br> order.Show = function()// show , Show . .
<br> {
<br> alert(this.Name + " " + this.Date + " " + this.Price + " .")
<br> }
<br> return order;
<br> }
<br> // :
<br> var order = createOrder();
<br> // , " ", new, new .
<br> var order2 = new createOrder();
<br> order.Show();
<br> order2.Show();
<br>
이 구조 함수 방식
/*
, , , . this
new .
*/
function Order()
{
this.Date = "1990-1-1";
this.Price = "3200";
this.Name = "Vince Keny";
this.Show = function()
{
alert(this.Name + " " + this.Date + " " + this.Price + " .")
}
}
var order = new Order();
order.Show();
삼 원형 방식
/*
: prototype
*/
function Order()
{}
Order.prototype.Date = "1990-1-1";
Order.prototype.Price = "3200";
Order.prototype.Name = "Vince Keny";
Order.prototype.Show = function()
{
alert(this.Name + " " + this.Date + " " + this.Price + " .")
}
var order = new Order();
order.Show();
4 혼합 구조 함수 / 원형 방식
/*
/ : , .
*/
function Order()
{
this.Date = "1990-1-1";
this.Price = "3200";
this.Name = "Vince Keny";
}
Order.prototype.Show = function().
{
alert(this.Name + " " + this.Date + " " + this.Price + " .")
}
var order = new Order();
order.Show();
5 동적 혼합 방식
/*
: . , .
*/
function Order()
{
this.Date = "1990-1-1";
this.Price = "3200";
this.Name = "Vince Keny";
if(typeof Order._initialized == "undefined")
{
Order.prototype.Show = function().
{
alert(this.Name + " " + this.Date + " " + this.Price + " .")
};
Order._initialized = true;
}
}
function Car(sColor,iDoors){
var oTempCar = new Object;
oTempCar.color = sColor;
oTempCar.doors = iDooes;
oTempCar.showColor = function (){
alert(this.color)
};
return oTempCar;
}
var oCar1 = new Car("red",4);
var oCar2 = new Car("blue",3);
oCar1.showColor(); //outputs "red"
oCar2.showColor(); //outputs "blue"
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.