Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الخصائص والدوال

جزء من قسم Object Oriented Programming في رحلة JavaScript على Coddy. الدرس 13 من 56.

تسمح لنا الأصناف (Classes) في جافا سكريبت بتعريف الخصائص والأساليب التي ستتم مشاركتها من قبل جميع مثيلات الصنف.

أنشئ فئة بخصائص:

class Car {
  constructor(make, model) {
    this.make = make;
    this.model = model;
  }
}

عند إنشاء مثيل (instance)، يقوم المنشئ (constructor) بتعيين هذه الخصائص:

const myCar = new Car('Toyota', 'Corolla');
console.log(myCar.make);  // المخرجات: 'Toyota'
console.log(myCar.model); // المخرجات: 'Corolla'

أضف طريقة إلى الفئة:

class Car {
  constructor(make, model) {
    this.make = make;
    this.model = model;
  }
  
  getDescription() {
    return `This car is a ${this.make} ${this.model}.`;
  }
}

الآن يمكننا استدعاء هذه الطريقة على أي مثيل:

const myCar = new Car('Toyota', 'Corolla');
console.log(myCar.getDescription()); // النتيجة: 'This car is a Toyota Corolla.'
challenge icon

التحدي

أنشئ فئة (class) باسم Book في ملف book.js بالتالي:

  1. منشئ (constructor) يأخذ المعاملات title و author و pages ويقوم بتعيينها كخصائص (properties).
  2. دالة (method) تسمى getInfo تعيد سلسلة نصية بالتنسيق التالي: “Title: [title], Author: [author], Pages: [pages]”
  3. قم بتصدير الفئة عن طريق إضافة `export` أمام تصريح `class`

جرّب بنفسك

import { Book } from './book.js';

// اختبار (لا تقم بتعديل هذا الجزء)
const book = new Book("JavaScript Basics", "John Doe", 200);
console.log(book.getInfo());
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Object Oriented Programming

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت