نشامى

وضع الدراسة · البرمجة الشيئية في 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