📜 questionsBank.title ⁉️

البرمجة الشيئية في JavaScript: اختبار شامل لفهم المفاهيم الأساسية وتطبيقها عملياً

questionsBank.legalText

💡 questionsBank.answeredQuestions

1.في JavaScript، ما هي الطريقة الصحيحة لإنشاء فئة (class) تحتوي على دالة بناء (constructor) وإضافة دوال أخرى لها؟
  • 1.function MyClass() { this.value = 0; } MyClass.prototype.method = function() {};
  • 2.class MyClass { constructor() { this.value = 0; } method() {} }
  • 3.var MyClass = function() { this.value = 0; }; MyClass.method = function() {};
  • 4.function MyClass { constructor() { this.value = 0; } }
2.ما هي الميزة الأساسية التي يقدمها مفهوم الكائنات في البرمجة الشيئية باستخدام JavaScript؟
  • 1.تسهيل كتابة الأكواد بشكل تسلسلي
  • 2.تمكين إعادة استخدام الكود وتنظيمه في وحدات منفصلة
  • 3.زيادة سرعة تنفيذ البرامج
  • 4.تقليل حجم الكود المكتوب
3.ما هي نتيجة تنفيد الكود التالي في JavaScript؟ type Animal = { name: 'Lion', sound: 'Roar' }; const animalSound = (animal: Animal) => { return animal.sound; }; animalSound({ name: 'Lion' });
  • 1.undefined
  • 2.'Roar'
  • 3.{ sound: 'Roar' }
  • 4.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());`؟
  • 1.Hello from A
  • 2.Hello from B
  • 3.Hello from C
  • 4.undefined
5.في سياق البرمجة الشيئية في JavaScript، ما هو المصطلح المستخدم لوصف نمط يجعل الكائنات قادرة على وراثة الخصائص والتصرفات من كائن آخر؟
  • 1.التجريد
  • 2.الوراثة
  • 3.التغليف
  • 4.التعدد الشكلي
6.ما هو مفهوم الوراثة في البرمجة الشيئية في JavaScript، وكيف يمكن تنفيذها باستخدام النموذج (prototype)؟
  • 1.الوراثة هي طريقة لتحديد الخصائص الجديدة بالكائنات بدون الحاجة إلى النسخ.
  • 2.الوراثة تسمح لكائنات فرعية بالاستفادة من خصائص وطرق كائنات الأب باستخدام prototype.
  • 3.الوراثة تتطلب دائمًا استخدام الكلمة المفتاحية 'extends' في JavaScript.
  • 4.الوراثة لا تؤثر على الأداء، وهي طريقة لتبسيط الكود فقط.
7.في البرمجة الشيئية باستخدام JavaScript، ما هو نوع الكائن الذي يتم إنشاؤه عند استخدام الكلمة المفتاحية 'new' مع دالة بناء (Constructor)؟
  • 1.كائن عادي (Object)
  • 2.كائن ينتمي لفئة (Class) معينة
  • 3.وظيفة (Function)
  • 4.مصفوفة (Array)
8.ما هو الإخفاق الذي يمكن أن يحدث عند محاولة تنفيذ مفهوم الوراثة في البرمجة الشيئية باستخدام JavaScript؟
  • 1.عدم القدرة على تجاوز الوظائف الأصلية
  • 2.حدوث تعارض في الأسماء بين الخصائص الموروثة والخصائص المحلية
  • 3.عدم وجود الدعم للوراثة المتعددة
  • 4.تأخر تنفيذ الوظائف الموروثة
9.ما هو مفهوم 'الوراثة' في البرمجة الشيئية باستخدام JavaScript، وكيف يؤثر على سلوك الكائنات؟
  • 1.تسمح بإنشاء كائنات جديدة تعتمد على كائنات موجودة مسبقاً.
  • 2.تتيح مشاركة الخصائص والأساليب بين الكائنات مما يقلل من تكرار الشيفرة.
  • 3.تحدد طريقة استدعاء الدوال داخل الكائنات فقط.
  • 4.تسمح بتعديل الكائنات مباشرة دون الحاجة لإنشاء كائن جديد.
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);
  • 1.true
  • 2.false
  • 3.undefined
  • 4.ReferenceError
questionsBank.page 1 questionsBank.of 10