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

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

جزء من قسم البرمجة كائنية التوجه في رحلة JavaScript على Coddy. الدرس 13 من 56.

تسمح لنا الفئات في JavaScript بتعريف الخصائص والأساليب التي ستتم مشاركتها بين جميع مثيلات الفئة.

Create class مع properties:

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

عند إنشاء مثيل، يعيّن المُنشئ هذه الخصائص:

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

أضف method إلى class:

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

الآن يمكننا استدعاء هذا method على أي مثيل:

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

التحدي

أنشئ فئة باسم Book في ملف book.js مع ما يلي:

  1. منشئ يأخذ المعلمات title وauthor وpages ويعيّنها كخصائص.
  2. طريقة باسم getInfo تُرجع string بالتنسيق: “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اختبر نفسك

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

جميع دروس البرمجة كائنية التوجه

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