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 [Àý´ë·Î °í°³¸¦ ¶³±¸Áö ¸»¶ó. °í°³¸¦ Ä¡Äѵé°í ¼¼»óÀ» ¶È¹Ù·Î ¹Ù¶óº¸¶ó.]