نشامى
وضع الدراسة · البرمجة الشيئية في JavaScript: اختبار شامل لفهم المفاهيم الأساسية وتطبيقها عملياً
بنك الأسئلة
البرمجة الشيئية في JavaScript: اختبار شامل لفهم المفاهيم الأساسية وتطبيقها عملياً
ملخص الإنجاز0/96 · 0%
الأسئلة وإجاباتها
96 questionsBank.questionsCount
1
في JavaScript، ما هي الطريقة الصحيحة لإنشاء فئة (class) تحتوي على دالة بناء (constructor) وإضافة دوال أخرى لها؟
- أfunction MyClass() { this.value = 0; } MyClass.prototype.method = function() {};
- class MyClass { constructor() { this.value = 0; } method() {} }
- تvar MyClass = function() { this.value = 0; }; MyClass.method = function() {};
- ثfunction MyClass { constructor() { this.value = 0; } }
2
ما هي الميزة الأساسية التي يقدمها مفهوم الكائنات في البرمجة الشيئية باستخدام JavaScript؟
- أتسهيل كتابة الأكواد بشكل تسلسلي
- تمكين إعادة استخدام الكود وتنظيمه في وحدات منفصلة
- تزيادة سرعة تنفيذ البرامج
- ثتقليل حجم الكود المكتوب
3
ما هي نتيجة تنفيد الكود التالي في JavaScript؟ type Animal = { name: 'Lion', sound: 'Roar' }; const animalSound = (animal: Animal) => { return animal.sound; }; animalSound({ name: 'Lion' });
- أundefined
- 'Roar'
- ت{ sound: 'Roar' }
- ثTypeError
4
ما هي النتيجة المحتملة لتشغيل الكود التالي في JavaScript الذي يستخدم البرمجة الشيئية: `class A { constructor() { this.name = 'A'; } greet() { return 'Hello from ' + this.name; } } class B extends A { constructor() { super(); this.name = 'B'; } } const b = new B(); console.log(b.greet());`؟
- أHello from A
- Hello from B
- تHello from C
- ثundefined
5
في سياق البرمجة الشيئية في JavaScript، ما هو المصطلح المستخدم لوصف نمط يجعل الكائنات قادرة على وراثة الخصائص والتصرفات من كائن آخر؟
- أالتجريد
- الوراثة
- تالتغليف
- ثالتعدد الشكلي
6
ما هو مفهوم الوراثة في البرمجة الشيئية في JavaScript، وكيف يمكن تنفيذها باستخدام النموذج (prototype)؟
- أالوراثة هي طريقة لتحديد الخصائص الجديدة بالكائنات بدون الحاجة إلى النسخ.
- الوراثة تسمح لكائنات فرعية بالاستفادة من خصائص وطرق كائنات الأب باستخدام prototype.
- تالوراثة تتطلب دائمًا استخدام الكلمة المفتاحية 'extends' في JavaScript.
- ثالوراثة لا تؤثر على الأداء، وهي طريقة لتبسيط الكود فقط.
7
في البرمجة الشيئية باستخدام JavaScript، ما هو نوع الكائن الذي يتم إنشاؤه عند استخدام الكلمة المفتاحية 'new' مع دالة بناء (Constructor)؟
- أكائن عادي (Object)
- كائن ينتمي لفئة (Class) معينة
- توظيفة (Function)
- ثمصفوفة (Array)
8
ما هو الإخفاق الذي يمكن أن يحدث عند محاولة تنفيذ مفهوم الوراثة في البرمجة الشيئية باستخدام JavaScript؟
- أعدم القدرة على تجاوز الوظائف الأصلية
- حدوث تعارض في الأسماء بين الخصائص الموروثة والخصائص المحلية
- تعدم وجود الدعم للوراثة المتعددة
- ثتأخر تنفيذ الوظائف الموروثة
9
ما هو مفهوم 'الوراثة' في البرمجة الشيئية باستخدام JavaScript، وكيف يؤثر على سلوك الكائنات؟
- أتسمح بإنشاء كائنات جديدة تعتمد على كائنات موجودة مسبقاً.
- تتيح مشاركة الخصائص والأساليب بين الكائنات مما يقلل من تكرار الشيفرة.
- تتحدد طريقة استدعاء الدوال داخل الكائنات فقط.
- ثتسمح بتعديل الكائنات مباشرة دون الحاجة لإنشاء كائن جديد.
10
ما هي نتيجة تشغيل الكود التالي في JavaScript: class Vehicle { constructor(make, model) { this.make = make; this.model = model; } } class Car extends Vehicle { constructor(make, model, type) { super(make, model); this.type = type; } } const myCar = new Car('Toyota', 'Corolla', 'Sedan'); console.log(myCar instanceof Vehicle);
- true
- بfalse
- تundefined
- ثReferenceError