يلا نكسسر راس JavaScript Interview⚡️⚡️🚀 جاوبت على الـ 70 سؤال، حقيقي جدا استمتعت بحل الاسئلة كانت مراجعة جميلة جدا🔥👌 حاولت اشرح الاجابات بالعربي، راح ارفق صور ومراجع في كل سؤال حليته بحيث تقدرو تفهمو الاجابات بشكل اكبر
الثريد ما يسمح باكثر من 24 تغريد راح اقسمها :)
⚡️THREAD ⚡️
الثريد ما يسمح باكثر من 24 تغريد راح اقسمها :)
⚡️THREAD ⚡️
9. What's the difference between event.preventDefault() and event.stopPropagation() methods?
- يقوم stopPropagation يقوم بمقاطعه تتبع الاحداث سواء كانت Bubbling او Capturing.
- يقوم preventDefault يقوم بمنع ردود الفعل الأساسية للمتصفح وكيفية تعامله مع الاحداث.
- يقوم stopPropagation يقوم بمقاطعه تتبع الاحداث سواء كانت Bubbling او Capturing.
- يقوم preventDefault يقوم بمنع ردود الفعل الأساسية للمتصفح وكيفية تعامله مع الاحداث.
13. What is event.currentTarget?
تشير الى العنصر الحالي في مراحل تتبع انتقال الاحداث Event Propagation (Bubbling أو Capturing) الوصول الى اخر عنصر.
تشير الى العنصر الحالي في مراحل تتبع انتقال الاحداث Event Propagation (Bubbling أو Capturing) الوصول الى اخر عنصر.
18. What is Hoisting?
هي الية رفع تحديد المتغيرات والدوال الى نطاقها الأعلى قبل مرحلة التنفيذ execution
مقطع للتوضيح:
youtube.com
هي الية رفع تحديد المتغيرات والدوال الى نطاقها الأعلى قبل مرحلة التنفيذ execution
مقطع للتوضيح:
youtube.com
20. What are closures?
29. What's the difference between Function.prototype.apply and Function.prototype.call?
في كيفية فصل Arguments
- Function.prototype.apply يتم تمرير الـ Arguments منفصلة بداخل مصفوفة.
- Function.prototype.call يتم فصل الـ Arguments باستعمال ( , ) دون الحاجة الى انشاء مصفوفة.
في كيفية فصل Arguments
- Function.prototype.apply يتم تمرير الـ Arguments منفصلة بداخل مصفوفة.
- Function.prototype.call يتم فصل الـ Arguments باستعمال ( , ) دون الحاجة الى انشاء مصفوفة.
33. Why are functions called First-class Objects?
لأنها تعامل كغيرها من القيم في لغة javascript، فيمكن ان يتم حملها في متغيرات variables ويمكن ان يتم حملها بداخل Objects بمسمى Method، ويمكن تمريرها كـ Arguments ويمكن ارجاعها كمخرجات دوال أخرى.
لأنها تعامل كغيرها من القيم في لغة javascript، فيمكن ان يتم حملها في متغيرات variables ويمكن ان يتم حملها بداخل Objects بمسمى Method، ويمكن تمريرها كـ Arguments ويمكن ارجاعها كمخرجات دوال أخرى.
37. What is the arguments object?
مجموعة الـ Parameters الممررة في دالة Function وتعامل بصورة مشابهه للمصفوفة فلديلها طول length ويمكن الوصول الى عناصرها باستخدام indexing مثل arguments[1]
ويمكن تحويلها الى مصفوفة حقيقية باستخدام Array.prototype.slice
مجموعة الـ Parameters الممررة في دالة Function وتعامل بصورة مشابهه للمصفوفة فلديلها طول length ويمكن الوصول الى عناصرها باستخدام indexing مثل arguments[1]
ويمكن تحويلها الى مصفوفة حقيقية باستخدام Array.prototype.slice
60. What is AJAX?
AJAX = Asynchronous JavaScript and XML مجموعة من التقنيات التكاملية لاستعراض البيانات بشكل غير متزامن.
تمكننا من ارسال واستقبال البيانات دون الحاجة الى إعادة تحميل النافذة.
AJAX = Asynchronous JavaScript and XML مجموعة من التقنيات التكاملية لاستعراض البيانات بشكل غير متزامن.
تمكننا من ارسال واستقبال البيانات دون الحاجة الى إعادة تحميل النافذة.
62. What's the difference between Object.seal and Object.freeze methods?
ا"Object.freeze" تمكننا من جعل خصائص الـ Object غير قابلة للتغير ( تجميد قيمها الحالية )
ا"Object.seal" تمكننا من اتاحة إمكانية استئناف التغيير والتعديل على قيم الـ Objects
ا"Object.freeze" تمكننا من جعل خصائص الـ Object غير قابلة للتغير ( تجميد قيمها الحالية )
ا"Object.seal" تمكننا من اتاحة إمكانية استئناف التغيير والتعديل على قيم الـ Objects
64. What are the ways to deal with Asynchronous Code in JavasScript?
- Callback
- Promises
- async/await
- مكتبات أخرى مثل async.js, bluebird, q, co
- Callback
- Promises
- async/await
- مكتبات أخرى مثل async.js, bluebird, q, co
65. What's the difference between a function expression and a function declaration?
في حال قمنا باستدعاء دالة تم كتابتها كـ expression في تصنف كـ hosted function
اما في حال قمنا بتعريف دالة كـقيمة لمتغير في تصنف كـ Not Hosted
⛔️اذا صعب شرحي ممكن تشوف
youtube.com
في حال قمنا باستدعاء دالة تم كتابتها كـ expression في تصنف كـ hosted function
اما في حال قمنا بتعريف دالة كـقيمة لمتغير في تصنف كـ Not Hosted
⛔️اذا صعب شرحي ممكن تشوف
youtube.com
66. How many ways can a function be invoked?
- Invocation as a function
- Invocation as a method
- Invocation as a constructor
- Invocation with the “apply” and “call” methods
- Invocation as a function
- Invocation as a method
- Invocation as a constructor
- Invocation with the “apply” and “call” methods
69. Why does typeof null return object? How to check if a value is null?
لانه تم تعريف قيمة null كـ object منذ ولادة JavaScript لذلك في حال انه تم تغيير نوعها الى typeof null سيستوجب ذلك العديد من المشاكل التي لا حصر لها في هذه اللغة البرمجية.
لانه تم تعريف قيمة null كـ object منذ ولادة JavaScript لذلك في حال انه تم تغيير نوعها الى typeof null سيستوجب ذلك العديد من المشاكل التي لا حصر لها في هذه اللغة البرمجية.
واخيررااا حاببب اشكررر @Alydotdev جدا على الQuiz الرائعع، وحقيقة هذي اسئلة تواجهها في حال كان الانترفيورز مختصين ومحترفين IT⚡️👌 كل اللي عليك تفهم اللغة البرمجية اللي انت مختص فيها سواء Javascript او غيرها.
وكالعادة اذا ضعت في اجابة او موضوع من اللي كتبته اسألني اعطيك مراجع🙌⚡️💛
وكالعادة اذا ضعت في اجابة او موضوع من اللي كتبته اسألني اعطيك مراجع🙌⚡️💛
جاري تحميل الاقتراحات...