»ç¿ëÀÚ°¡ ¿øÇÏ´Â °íÀ¯ÀÇ °³Ã¼¸¦ Á¤ÀÇÇÏ¿© »ý¼ºÇÒ ¼ö ÀÖ´Ù.

°³Ã¼ »ý¼º ±â´ÉÇÔ¼ö Á¤ÀÇ

»ç¿ëÀÚ °íÀ¯ÀÇ °³Ã¼ ÀνºÅϽº¸¦ ¸¸µé·Á¸é ¸ÕÀú °³Ã¼ »ý¼ºÀÚ ±â´ÉÇÔ¼ö¸¦ Á¤ÀÇÇÑ´Ù.
»ý¼ºÀÚ ±â´ÉÇÔ¼ö´Â »õ °³Ã¼¸¦ ¸¸µé°í ¿©±â¿¡ ¼Ó¼ºÀ̳ª ÀûÀýÇÑ ¸Þ¼­µå¸¦ ºÎ¿©ÇÑ´Ù.

´ÙÀ½ ¿¹Á¦´Â flowers °³Ã¼ÀÇ »ý¼ºÀÚ ±â´ÉÇÔ¼ö¸¦ Á¤ÀÇÇÏ°í this Å°¿öµå¸¦ »ç¿ëÇÏ¿© ÇöÀç °³Ã¼¸¦ ÂüÁ¶ÇÏ°Ô ÇÑ´Ù.

function flowers(variaty,season,color,forSale,price){ // ±â´ÉÇÔ¼ö¸¦ »ý¼ºÇÏ°í Á¤ÀÇÇÑ´Ù.
  this.variaty=variaty; // Àμö°ªÀ» ¼Ó¼º°ªÀ¸·Î ÂüÁ¶Çϵµ·Ï ÇÑ´Ù.
  this.season=season;
  this.color=color;
  this.forSale=forSale;
  this.price=price;
} // ±â´ÉÇÔ¼öÀÇ Á¾·á.
document.write(flowers.variaty); // ±â´ÉÇÔ¼ö¸¸ »ý¼ºÇÏ°í ÁÖ¾îÁø Àμö°¡ ¾øÀ¸¹Ç·Î °ªÀÌ ¾ø´Ù.
ÀνºÅº½º »ý¼º

°³Ã¼ »ý¼ºÀÚ¸¦ Á¤ÀÇÇßÀ¸¸é new ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© »ý¼ºÀÚÀÇ ÀνºÅϽº¸¦ ¸¸µç´Ù.

var rose01=new flowers('Àå¹Ì 01',5,'³ë¶û',true,1000); // »õ·ÎÀº ÀνºÅº½º¸¦ »ý¼ºÇÑ´Ù.
document.write(rose01.variaty,' ',rose01.season,'¿ù ',rose01.color,'»ö ÆǸŠ',
  rose01.forSale==true ? 'ÇÔ':'¾ÈÇÔ',' ',rose01.price,'¿ø/°³','<BR>');

var lily22=new flowers('¹éÇÕ 22',6,'Èò',false,1200)); // »õ·ÎÀº ÀνºÅº½º¸¦ »ý¼ºÇÑ´Ù.
document.write(lily22.variaty,' ',lily22.season,'¿ù ',lily22.color,'»ö ÆǸŠ',
  lily22.forSale==true ? ('ÇÔ'+lily22.price+'¿ø/°³'):'¾ÈÇÔ','<BR>');

rose01.forSale==true ? 'ÇÔ':'¾ÈÇÔ' ºÎºÐÀº ? ... : ...(»ïÇ׿¬»êÀÚ)¸¦ Âü°íÇ϶ó.

»ý¼ºµÈ ÀνºÅº½º·Î »ç¿ëÀÚ Á¤ÀÇ °³Ã¼ÀÇ ¼Ó¼ºÀ» ÂüÁ¶ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.

ÀνºÅº½º ¼Ó¼º Ãß°¡¹× º¯°æ
for (prop in rose01){ //  for in ·çÇÁ¸¦ »ç¿ëÇÏ¿© À­ ¿¹Á¦¿¡¼­ »ý¼ºÇÑ »ç¿ëÀÚ Á¤ÀÇ °³Ã¼ ¸ðµç ¼Ó¼º°ªµéÀ» Ãâ·ÂÇÑ´Ù.
  document.write('rose01.',prop,'="',rose01[prop],'"<BR>'); // ¿©±â¼­ ¹è¿­º¯¼öÀÇ Àμö´Â ¼öÄ¡°¡ ¾Æ´Ï°í ¼Ó¼º¸íÀÌ µÈ´Ù.
} // ¼Ó¼º°ª Ãâ·Â ·çÇÁ Á¾·á.
document.write(rose01.variaty,' ',rose01.season,'¿ù ',rose01.color,'»ö ÆǸŠ',
  rose01.forSale==true ? ('ÇÔ '+rose01.price+'¿ø/°³'):'¾ÈÇÔ ',rose01.person,' ´ã´ç<BR><BR>');
    // À§ ¿¹Á¦¿Í ºñ½ÁÇÑ ¹æ½ÄÀ¸·Î Ãâ·Â ¹®ÀÚ¿­À» Ãâ·ÂÇÑ´Ù. person ¼Ó¼ºÀº Á¤ÀÇµÈ ¹Ù°¡ ¾ø¾î undefined °¡ µÇ¾ú´Ù.

rose01.color='°ËºÓÀº'; // »ç¿ëÀÚ °³Ã¼ÀÇ »ö»ó ¼Ó¼º°ªÀ» '°ËºÓÀº'À¸·Î º¯°æ½ÃÄ×´Ù.
rose01.forSale=false; // »ç¿ëÀÚ °³Ã¼ÀÇ ÆǸÅÇϴ°¡ÀÇ ¼Ó¼ºÀ» ÆǸŠ¾ÊÇÏ´Â °ÍÀ¸·Î º¯°æ½ÃÄ×´Ù.
rose01.person='È«±æµ¿'; // »ç¿ëÀÚ °³Ã¼¿¡ ´ã´çÀÚ ¼Ó¼ºÀ» Ãß°¡½ÃÅ°°í ¼Ó¼º°ªÀ» ÇÒ´çÇÏ¿´´Ù.
for (prop in rose01){
  // ±âÁ¸ ¼Ó¼º°ªÀ» º¯°æ½ÃÅ°°í, »õ·Î ¼Ó¼ºÀ» ¸¸µç ÈÄ, for in ·çÇÁ¸¦ »ç¿ëÇÏ¿© À§¿Í ¸¶Âù°¡Áö·Î ´Ù½Ã °³Ã¼ ¸ðµç ¼Ó¼º°ªµéÀ» Ãâ·ÂÇÑ´Ù.
  document.write('rose01.',prop,'="',rose01[prop],'"<BR>');
    //  ¼Ó¼º°ª º¯°æµéÀÌ ¹Ý¿µµÇ¾ú°í, ¿©±â¼­´Â rose01.personÀÌ 'È«±æµ¿'À¸·Î Ãâ·ÂµÈ´Ù.
}
document.write(rose01.variaty,' ',rose01.season,'¿ù ',rose01.color,'»ö ÆǸŠ',
  rose01.forSale==true ? ('ÇÔ '+rose01.price+'¿ø/°³'):'¾ÈÇÔ ',rose01.person,' ´ã´ç<BR>');

À§¿¡¼­ Ãß°¡ÇÑ rose01.person='È«±æµ¿' ¼Ó¼ºÀº lily22³ª ´Ù¸¥ ÀνºÅº½º¿¡´Â ¹Ý¿µµÇÁö ¾Ê°í rose01 ÀνºÅº½º¿¡¸¸ ¹Ý¿µµÈ´Ù.

ÀνºÅº½º ¼Ó¼º Ãß°¡¹× º¯°æ ¹Ý¿µ Á¡°Ë

ÇϳªÀÇ °³Ã¼ ÀνºÅϽº¿¡ ¼Ó¼ºÀ» Ãß°¡ÇÏ¿© ±× ÀνºÅϽº¸¦ ¹Ù²Ü ¼ö´Â ÀÖÁö¸¸ ¼Ó¼ºÀº µ¿ÀÏÇÑ »ý¼ºÀÚ·Î ¸¸µç ´Ù¸¥ °³Ã¼ Á¤ÀÇÀÇ ÀϺΰ¡ µÉ ¼ö´Â ¾ø´Ù. ¶ÇÇÑ Æ¯º°È÷ ÀνºÅϽº¸¦ Ãß°¡ÇÏÁö ¾ÊÀ¸¸é ´Ù¸¥ ÀνºÅϽº¿¡ ³ªÅ¸³ªÁö ¾Ê´Â´Ù.

for (prop in lily22){ //  for in ·çÇÁ¸¦ »ç¿ëÇÏ¿© À­ ¿¹Á¦¿¡¼­ »ý¼ºÇÑ »ç¿ëÀÚ Á¤ÀÇ °³Ã¼ ¸ðµç ¼Ó¼º°ªµéÀ» Ãâ·ÂÇÑ´Ù.
  document.write('lily22.',prop,'="',lily22[prop],'"<BR>');
    // ÀνºÅº½º°¡ ´Ù¸£¹Ç·Î ¹Ù·Î À§¿¡¼­ rose01.person='È«±æµ¿'À¸·Î »ý¼ºÇÑ ¼Ó¼ºÀº ¹Ý¿µµÇÁö ¾Ê´Â´Ù.
} // ¼Ó¼º°ª Ãâ·Â ·çÇÁ Á¾·á.

ÇÁ·ÎÅäŸÀÔ Ãß°¡

Ãß°¡ ¼Ó¼ºÀÌ °³Ã¼ÀÇ ¸ðµç ÀνºÅϽº¿¡ ³ªÅ¸³ªµµ·Ï ÇÏ·Á¸é »ý¼ºÀÚ ±â´ÉÇÔ¼ö ¶Ç´Â »ý¼ºÀÚÀÇ ÇÁ·ÎÅäŸÀÔ °³Ã¼¿¡ ÀÌ ¼Ó¼ºµéÀ» Ãß°¡ÇØ¾ß ÇÑ´Ù.(prototype ¼Ó¼º)

prototypeÀ¸·Î »ý¼ºÇÑ ¼Ó¼ºÀÌ »ç¿ëÀÚ Á¤ÀÇ °³Ã¼ flowersÀÇ ¸ðµç ÀνºÅº½º¿¡ Àû¿ëµÈ´Ù. ±× °ªÀÇ º¯°æÀÌ ¾øÀ¸¸é »ç¿ëÀÚ Á¤ÀÇ °³Ã¼ flowersÀÇ »õ·Ó°Ô »ý¼ºµÇ´Â ÀνºÅº½º¿¡µµ ±× °ªÀÌ Àû¿ëµÈ´Ù. ¿©±â¼­ category´Â »ç¿ëÀÚ Á¤ÀÇ ¼Ó¼ºÀÌ´Ù.

flowers.prototype.category='Á¤¿ø¼ö'; // »ç¿ëÀÚ Á¤ÀÇ °³Ã¼ flowers¿¡ prototypeÀ» Ãß°¡ÇÏ°í °ªÀ» ÇÒ´çÇÏ¿´´Ù.

for (prop in rose01){ //  for in ·çÇÁ¸¦ »ç¿ëÇÏ¿© À­ ¿¹Á¦¿¡¼­ »ý¼ºÇÑ »ç¿ëÀÚ Á¤ÀÇ °³Ã¼ ¸ðµç ¼Ó¼º°ªµéÀ» Ãâ·ÂÇÑ´Ù.
  document.write('rose01.',prop,'="',rose01[prop],'"<BR>'); // ¿©±â¼­ ¹è¿­º¯¼öÀÇ Àμö´Â ¼öÄ¡°¡ ¾Æ´Ï°í ¼Ó¼º¸íÀÌ µÈ´Ù.
} // ¼Ó¼º°ª Ãâ·Â ·çÇÁ Á¾·á.
document.write('<BR>');

for (prop in lily22){ //  for in ·çÇÁ¸¦ »ç¿ëÇÏ¿© À­ ¿¹Á¦¿¡¼­ »ý¼ºÇÑ »ç¿ëÀÚ Á¤ÀÇ °³Ã¼ ¸ðµç ¼Ó¼º°ªµéÀ» Ãâ·ÂÇÑ´Ù.
  document.write('lily22.',prop,'="',lily22[prop],'"<BR>');
    // prototypeÀ¸·Î »ý¼ºµÈ ¼Ó¼ºÀº ¸ðµç  ÀνºÅº½º¿¡ ¹Ý¿µµÈ´Ù.(ÀνºÅº½º.category="Á¤¿ø¼ö")
} // ¼Ó¼º°ª Ãâ·Â ·çÇÁ Á¾·á.
»õ ÀνºÅº½º¿¡ ÇÁ·ÎÅäŸÀÔ ¹Ý¿µ Á¡°Ë

»õ·Ó°Ô »ý¼ºµÇ´Â ÀνºÅº½º¿¡µµ ¹Ý¿µµÈ´Ù.

var hibisicus=new flowers('¹«±ÃÈ­',5,'ºÐÈ«',false,900);
for (prop in lily22){ //  for in ·çÇÁ¸¦ »ç¿ëÇÏ¿© À­ ¿¹Á¦¿¡¼­ »ý¼ºÇÑ »ç¿ëÀÚ Á¤ÀÇ °³Ã¼ ¸ðµç ¼Ó¼º°ªµéÀ» Ãâ·ÂÇÑ´Ù.
  document.write('lily22.',prop,'="',lily22[prop],'"<BR>');
    // prototypeÀ¸·Î »ý¼ºµÈ ¼Ó¼ºÀº ¸ðµç  ÀνºÅº½º¿¡ ¹Ý¿µµÈ´Ù.(ÀνºÅº½º.category="Á¤¿ø¼ö")
} // ¼Ó¼º°ª Ãâ·Â ·çÇÁ Á¾·á.

¸Þ¼­µå(±â´ÉÇÔ¼ö)¸¦ °³Ã¼ÀÇ Á¤ÀÇ¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù.

ÇÑ °¡Áö ¹æ¹ýÀº ÀÓÀÇÀÇ Àå¼Ò¿¡¼­ Á¤ÀÇµÈ ±â´ÉÇÔ¼ö¸¦ ÂüÁ¶ÇÏ´Â »ý¼ºÀÚ ±â´ÉÇÔ¼ö ¾ÈÀÇ ¼Ó¼ºÀ» Ãß°¡ÇÏ´Â °ÍÀÌ´Ù.

´ÙÀ½ ¿¹´Â °³Ã¼ °ªÀ» Ãâ·ÂÇÏ´Â »ç¿ëÀÚ Á¤ÀÇ ±â´ÉÇÔ¼öÀÇ ¸Þ¼­µå¸¦ »ý¼ºÇÑ´Ù.
Á¦ÀÏ ¸ÕÀú »ç¿ëÇß´ø ¿¹Á¦¿¡¼­ ¸¶Áö¸· ¼Ó¼º toStringÀ¸·Î ±â´ÉÇÔ¼ö flowersReport¸¦ ÂüÁ¶ÇÏ°Ô Çß´Ù. ÀÌ ÂüÁ¶¸¦ À§ÇÏ¿© ±â´ÉÇÔ¼ö¸¦ »ý¼ºÇÏ¿© toString¸¦ È£ÃâÇÏ¸é ±× ±â´ÉÇÔ¼ö¸¦ ½ÇÇàÇϵµ·Ï µÇ¹Ç·Î »ç¿ëÀÚ Á¤ÀÇ °³Ã¼ÀÇ »ç¿ëÀÚ Á¤ÀÇ ¸Þ¼­µå·Î º¸¸é µÈ´Ù.

function flowers(variaty,color,forSale,price){ // ±â´ÉÇÔ¼ö¸¦ »ý¼ºÇÏ°í Á¤ÀÇÇÑ´Ù.
  this.variaty=variaty; // Àμö°ªÀ» ¼Ó¼º°ªÀ¸·Î ÂüÁ¶Çϵµ·Ï ÇÑ´Ù.
  this.color=color;
  this.forSale=forSale;
  this.price=price;
  this.toString=flowersReport; // ±â´ÉÇÔ¼ö¸¦ ¼öÇàÇÏ´Â ¸Þ¼­µåÀû ¼Ó¼ºÀ¸·Î ±â´ÉÇÔ¼ö¸¦ ÂüÁ¶Çϵµ·Ï Á¤ÀÇÇÑ´Ù.
} // ±â´ÉÇÔ¼öÀÇ Á¾·á.

function flowersReport(){ // toString ¸Þ¼­µå°¡ ¼öÇàÇÏ´Â ±â´ÉÇÔ¼ö¸¦ »ý¼ºÇÏ°í Á¤ÀÇÇÑ´Ù.
  return this.variaty+' '+this.color+'»ö ÆǸŠ'+ (this.forSale==true ? ('ÇÔ '+this.price+'¿ø/°³'):'¾ÈÇÔ ');
     // ¹ÝȯÇÒ ¹®ÀÚ¿­À» »ý¼ºÇÑ´Ù. this·Î ÀϹÝÈ­ÇÏ¿© ¸ðµç ÀνºÅº½º¿¡¼­ ÀÛ¿ëÇÑ´Ù. ¿©±â¼­ this´Â °³Ã¼ÀÌ´Ù.
} // ±â´ÉÇÔ¼öÀÇ Á¾·á.

var rose02=new flowers('Àå¹Ì 02','¿¬ºÐÈ«',true,1300); // »õ·ÎÀº ÀνºÅº½º¸¦ »ý¼ºÇÑ´Ù.
document.write(rose02.toString()); // »ç¿ëÀÚ Á¤ÀÇ °³Ã¼ÀÇ »ç¿ëÀÚ Á¤ÀÇ ¸Þ¼­µå¸¦ È£ÃâÇÏ¿© ¸®Æ÷Æ®ÇÑ´Ù.

¾ÕÀÇ ¿¹Á¦¿Í ºñ½ÁÇϳª »ç¿ëÀÚ Á¤ÀÇ ¸Þ¼­µå¿¡¼­ for...in... ·çÇÁ ¹®ÀåÀ» »ç¿ëÇØ º»´Ù.

function flowers(variaty,color,forSale,price){ // ±â´ÉÇÔ¼ö¸¦ »ý¼ºÇÏ°í Á¤ÀÇÇÑ´Ù.
  this.variaty=variaty; // Àμö°ªÀ» ¼Ó¼º°ªÀ¸·Î ÂüÁ¶Çϵµ·Ï ÇÑ´Ù.
  this.color=color;
  this.forSale=Boolean(forSale); // true/false¸¦ È®½ÇÈ÷ÇÏ°¡ À§ÇÏ¿© ºÎ¿ï °³Ã¼¸¦ »ç¿ëÇÏ¿´´Ù.
  this.price=Number(price); // ¼öÄ¡¸¦ È®½ÇÈ÷ÇÏ°¡ À§ÇÏ¿©¼öÄ¡ °³Ã¼¸¦ »ç¿ëÇÏ¿´´Ù.
  this.report=flowersData; // ±â´ÉÇÔ¼ö¸¦ ¼öÇàÇÏ´Â ¸Þ¼­µåÀû ¼Ó¼ºÀ¸·Î ±â´ÉÇÔ¼ö¸¦ ÂüÁ¶Çϵµ·Ï Á¤ÀÇÇÑ´Ù.
} // ±â´ÉÇÔ¼öÀÇ Á¾·á.

function flowersData(){ // report ¸Þ¼­µå°¡ ¼öÇàÇÏ´Â ±â´ÉÇÔ¼ö¸¦ »ý¼ºÇÏ°í Á¤ÀÇÇÑ´Ù.
  str=''; // ¹ÝȯÇÒ ¹®ÀÚ¿­ º¯¼ö ¼±¾ð.
  for (prop in this){ // for...in...·çÇÁ ¹®ÀåÀ¸·Î °³Ã¼ÀÇ ¸ðµç ¼Ó¼ºÀ» ¸®Æ÷Æ®ÇÑ´Ù.
    if (prop=='report') str+=prop+' ¸Þ¼­µå<BR>' // ¸Þ¼­µå¿¡ ¿¬°áµÈ ±â´ÉÇÔ¼ö ¼Ò½ºÀÇ Ãâ·ÂÀ» »ý·«ÇÑ´Ù.
    else str+=prop+'="'+this[prop]+'"<BR>'; // »ç¿ëÀÚ Á¤ÀÇ ¼Ó¼º¸í°ú ¼Ó¼º°ªÀ» Ãâ·Â ¹®ÀÚ¿­¿¡ °áÇÕÇÑ´Ù.
     // ¹ÝȯÇÒ ¹®ÀÚ¿­À» »ý¼ºÇÑ´Ù. this·Î ÀϹÝÈ­ÇÏ¿© ¸ðµç ÀνºÅº½º¿¡¼­ ÀÛ¿ëÇÑ´Ù. ¿©±â¼­ this´Â °³Ã¼ÀÌ´Ù.
  } // ·çÇÁ Á¾·á.
  return str; // °á°ú Ãâ·Â ¹®ÀÚ¿­À» ¹ÝȯÇÑ´Ù.
} // ±â´ÉÇÔ¼öÀÇ Á¾·á.

var cherry=new flowers('°ãº¢²É','¿¬ºÐÈ«',false,0); // »õ·ÎÀº ÀνºÅº½º¸¦ »ý¼ºÇÑ´Ù.
document.write(cherry.report()); // »ç¿ëÀÚ Á¤ÀÇ °³Ã¼ÀÇ »ç¿ëÀÚ Á¤ÀÇ ¸Þ¼­µå¸¦ È£ÃâÇÏ¿© ¸®Æ÷Æ®ÇÑ´Ù.