ÙØØµ Ø¨ÙØ§Ø¡ Ø§ÙØ¬Ù ÙØ©
٠ا ÙÙ ÙØªÙجة ÙØ°Ù Ø§ÙØ´ÙÙØ±Ø©?
let user = {
name: "John",
go: function() { alert(this.name) }
}
(user.go)()
Ù ÙØ§ØØ¸Ø©. ÙÙØ§Ù ٠أز٠:)
خطأ!
ØØ§ÙÙ ÙØ°Ø§:
let user = {
name: "John",
go: function() { alert(this.name) }
}
(user.go)() // خطأ!
ÙØ§ تعطÙÙØ§ Ø±Ø³Ø§ÙØ© Ø§ÙØ®Ø·Ø£ Ù٠٠عظ٠اÙÙ ØªØµÙØØ§Øª اÙÙØ«Ùر Ù Ù Ø§ÙØ£Ø¯ÙØ© ØÙÙ Ø§ÙØ®Ø·Ø£ Ø§ÙØ°Ù ØØ¯Ø«.
ÙØ¸Ùر Ø§ÙØ®Ø·Ø£ ÙØ£Ù ÙØ§ØµÙØ© Ù
ÙÙÙØ·Ø© Ù
ÙÙÙØ¯Ø© بعد user = {...}.
ÙØ§ تÙÙÙ
Ø¬Ø§ÙØ§ Ø³ÙØ±Ùبت بإدراج ÙØ§ØµÙØ© Ù
ÙÙÙØ·Ø© تÙÙØ§Ø¦ÙÙØ§ ÙØ¨Ù ÙÙØ³ ()(user.go), Ø¥ÙÙØ§ تÙÙÙ
Ø¨ÙØ±Ø§Ø¡Ø© Ø§ÙØ´ÙÙØ±Ø© ÙÙØ°Ø§:
let user = { go:... }(user.go)()
Ø«Ù
ÙÙ
ÙÙÙØ§ Ø£Ù ÙØ±Ù Ø£ÙØ¶Ùا Ø£Ù ÙØ°Ø§ Ø§ÙØªØ¹Ø¨Ùر اÙÙ
شتر٠Ù٠عبارة ع٠استدعاء ÙÙÙØ§Ø¦Ù { go: ... } ÙØªØ§Ø¨Ø¹ Ù
ع Ù
ØªØºÙØ± (user.go). ÙÙØ°Ø§ ÙØØ¯Ø« Ø£ÙØ¶Ùا عÙÙ ÙÙØ³ Ø§ÙØ³Ø·Ø± Ù
ع let user, ÙØ°ÙÙ user ÙÙ
ÙØªÙ
ØØªÙ Ø§ÙØ¢Ù تعرÙ٠اÙÙØ§Ø¦Ù Ø ÙÙ
Ù ÙÙØ§ ÙØ§Ù Ø§ÙØ®Ø·Ø£.
إذا أدخÙÙØ§ اÙÙØ§ØµÙØ© اÙÙ ÙÙÙØ·Ø© Ø ÙÙÙ Ø´ÙØ¡ عÙ٠٠ا ÙØ±Ø§Ù :
let user = {
name: "John",
go: function() { alert(this.name) }
};
(user.go)() // John
ÙØ±Ø¬Ù Ù
ÙØ§ØØ¸Ø© Ø£Ù Ø§ÙØ£ÙÙØ§Ø³ ØÙÙ (user.go) ÙØ§ ØªÙØ¹Ù Ø´ÙØ¦ ÙÙØ§.عادة Ù
ا ÙÙÙÙ
Ù٠بإعداد ØªØ±ØªÙØ¨ Ø§ÙØ¹Ù
ÙÙØ§Øª Ø ÙÙÙÙ ÙÙØ§ اÙÙÙØ·Ø©
. تعÙ
٠أÙÙØ§Ù عÙÙ Ø£Ù ØØ§Ù, ÙØ°ÙÙ ÙÙØ³ ÙÙØ§Ù ØªØ£Ø«ÙØ±. ÙÙØ· Ø§ÙØ´ÙØ¡ اÙÙØ§ØµÙØ© اÙÙ
ÙÙÙØ·Ø© Ù٠اÙÙ
ÙÙ
.