JavaScript È°¿ëÆÁ
2017.04.19 / 09:24

constructor, hasOwnProperty, in ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼Å¸ÀÔ È®ÀÎ

1pips
Ãßõ ¼ö 150

ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼­ °¢ °´Ã¼µéÀÇ Å¸ÀÔ ¹× ÀνºÅϽº°´Ã¼µéÀÇ Çü½ÄÀ» È®ÀÎÇÑ´Ù.



var obj = {

name:"È«±æµ¿",

getName:function(){

return this.name;

},

toString : function(){

return "´ç½ÅÀÇ À̸§" + this.name;

}

}


constructor

- ÀνºÅϽºÀÇ °´Ã¼ÇüÀ» ÆÇ´Ü. µ¥ÀÌÅÍÇü°ú, ŸÀÔÀ» È®ÀÎÇÑ´Ù.

var d1 = new Date();  // d1Àº object Çü½ÄÀÇ DateÀÇ ÀνºÅϽº°´Ã¼ÀÌ´Ù.

if(typeof(d1) == "object" && d1.constructor == Date)
{
console.log("ÀÏÄ¡");
}

 
hasOwnProperty()

// obj °´Ã¼¿¡ Á¸ÀçÇÏ´Â ÇÁ·ÎÅäŸÀÔ¿¡¼­ ¼Ó¼ºÀÇ Á¸Àç¿©ºÎ¸¦ È®ÀÎ (ÀÚ±âÀÚ½ÅÀÌ °¡Áö°í ÀÖ´Â ÇÁ·ÎÆÛƼ¸¸ Á¶È¸) if(obj.hasOwnProperty("getName")) { console.log("¼Ó¼ºÀÌ Á¸ÀçÇÔ"); }



in

// Àü¿ªÀ¸·Î ¸ðµç ÇÁ·ÎÅäŸÀÔ¿¡ ´ëÇؼ­ Á¶È¸

 if("getName" in obj)
 {
  console.log("¼Ó¼ºÀÌ Á¸ÀçÇÔ")
 }

 

* console.log ´Â ºê¶ó¿ìÀú¿¡¼­ Äֵܼð¹ö±×·Î Âï¾îº¸·Á°í ³Ö¾îµÒ.




Ãâó: http://dotweb.tistory.com/158 [Àý´ë·Î °í°³¸¦ ¶³±¸Áö ¸»¶ó. °í°³¸¦ Ä¡Äѵé°í ¼¼»óÀ» ¶È¹Ù·Î ¹Ù¶óº¸¶ó.]