ES6 클래스 테스트

WEB DEVELOPER|2019. 2. 26. 15:45
테스트 해봤는데 매우잘되요 ㅎㅎ
자바랑 비슷한느낌도 나네요 


/** *********** 리터럴 방식의 클래스 선언 ************/
/*
var Market = function(price,prodName,prodKind){
this.price = price;
this.prodName = prodName;
this.prodKind = prodKind;
return this;
}
var sMarket = new Market("30000","이름","종류");
alert(JSON.stringify(sMarket));
console.log(sMarket);
*/
class Market{
constructor(price,prodName,prodKind){
this.price = price;
this.prodName = prodName;
this.prodKind = prodKind;
}
printClass(){
console.log("Price : " + this.price );
console.log("Product Name : " + this.prodName );
console.log("Product Kinds : " + this.prodKind );
}
}
let markets = new Market();
markets.price = "30000";
markets.prodName = "Black";
markets.prodKind = "food";
markets.printClass();
console.log("객체비교 markets instanceof Market : " , markets instanceof Market);
console.log("markets 의 타입 ", typeof markets);
console.log("===========================================");
let markets2 = new Market();
markets2.price = "50000";
markets2.prodName = "red";
markets2.prodKind = "closer";
markets2.printClass();
console.log("객체비교 markets2 instanceof Market : " , markets2 instanceof Market);
console.log("markets2 의 타입 ", typeof markets2);
console.log("===========================================");
console.log("Market 클래스의 타입 ", typeof Market);



댓글()