ë¬¸ë² ì ê²í기
ìë ì½ëì ì¤í 결과를 ì측í´ë³´ì¸ì.
let user = {
name: "John",
go: function() { alert(this.name) }
}
(user.go)()
주ì: í¨ì ì íëììµëë¤. (⢠â¡â¢)
ìë¬ê° ë°ìí©ëë¤!
ì½ë를 ì§ì ì¤íí´ë´ ìë¤.
let user = {
name: "John",
go: function() { alert(this.name) }
}
(user.go)() // error!
ë¸ë¼ì°ì ìì ì¶ë ¥ëë ìë¬ ë©ìì§ë§ ë´ìë 무ìì´ ì못ëìëì§ íì í기 ì´ë ¤ì¸ ê²ëë¤.
ìë¬ë user = {...}ë¤ì ì¸ë¯¸ì½ë¡ ì´ ìì´ì ë°ìíìµëë¤.
ìë°ì¤í¬ë¦½í¸ë ê´í¸((us... ) ìì ì¸ë¯¸ì½ë¡ ì ìëì¼ë¡ ë£ì´ì£¼ì§ ììµëë¤. ë°ë¼ì ì½ëë ìëì ê°ìì§ëë¤.
let user = { go:... }(user.go)()
ì´ë ê² ë ííìì´ í©ì³ì§ë©´ì ì¸ìê° (user.go)ì¸ ê°ì²´ ííì í¨ì를 í¸ì¶í ê²ì²ë¼ ëììµëë¤. ì¬ê¸°ì ëíì¬ ê°ì²´ userê° ì ìëì§ ìì ìíìì ê°ì ì¤ì let user를 ì¬ì©í기 ë문ì ìë¬ê° ë°ìí©ëë¤.
user = {...}ë¤ì ì¸ë¯¸ì½ë¡ ì ë¶ì¬ì ìë¬ë¥¼ í´ê²°í´ë´
ìë¤.
let user = {
name: "John",
go: function() { alert(this.name) }
};
(user.go)() // John
ì°¸ê³ ë¡, (user.go)를 ê°ì¸ë ê´í¸ë ìë¬´ë° ìí ì íì§ ììµëë¤. ê´í¸ë ëê° ì°ì°ì ì°ì ìì를 ë°ê¾¸ë ë° ì¬ì©ëëë°, (user.go)ìì ì . ì°ì°ìê° ë¨¼ì ëìí기 ë문ì ìë¯¸ê° ììµëë¤. 문ì ì¶ì ìëë ì¸ë¯¸ì½ë¡ ì¬ë¶ììµëë¤.