"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ما هي Getters وSetters ومتى يجب عليك استخدامها؟

ما هي Getters وSetters ومتى يجب عليك استخدامها؟

تم النشر بتاريخ 2025-01-26
تصفح:582

What are Getters and Setters and When Should You Use Them?

فهم أدوات Getters وSetters لمعالجة البيانات

تعد أدوات Getters وSetters من أساليب الوصول المهمة المستخدمة في البرمجة الموجهة للكائنات للتحكم في الوصول إلى البيانات ومعالجتها داخل كائن. أنها توفر طريقة يمكن التحكم فيها لاسترداد وتحديث خصائص الكائن الداخلي.

ما يفعله Getters و Setters

  • Getters: تحديد طريقة التي ترجع قيمة خاصية خاصة أو محمية.
  • Setters: تحديد طريقة تسمح بتعيين قيمة إلى ملكية خاصة أو محمية الخاصية.

متى يتم استخدام Getters وSetters

يوصى بشدة باستخدام Getters وSetters عندما:

    الحفاظ على تغليف البيانات (الحفاظ على الممتلكات خاصة أو محمية).
  • التحقق من صحة البيانات قبل تخصيصها للعقار.
  • تنفيذ عمليات إضافية قبل أو بعد الوصول إلى/تعديل خاصية.

أمثلة بسيطة

فكر في المثال التالي في JavaScript:

class Person { #الاسم الأول؛ #اسم العائلة؛ الحصول على الاسم الكامل () { return `${this.#firstName} ${this.#lastName}`; } تعيين الاسم الكامل (الاسم) { const [firstName, lastName] = name.split(" "); this.#firstName = firstName; this.#lastName = lastName; } } شخص ثابت = شخص جديد ()؛ person.fullName = "جون دو"; console.log(person.fullName); // الإخراج: "John Doe"
class Person {
  #firstName;
  #lastName;

  get fullName() {
    return `${this.#firstName} ${this.#lastName}`;
  }

  set fullName(name) {
    const [firstName, lastName] = name.split(" ");
    this.#firstName = firstName;
    this.#lastName = lastName;
  }
}

const person = new Person();
person.fullName = "John Doe";
console.log(person.fullName); // Output: "John Doe"
في هذا المثال:

    يقوم getter fullName بإرجاع الاسم الكامل (الاسم الأول والأخير متسلسل).
  • The setter يأخذ fullName اسمًا كاملاً جديدًا، ويقسمه إلى الاسم الأول واسم العائلة، ويقوم بتحديث الخصائص الخاصة المقابلة.

إضافية الاعتبارات

كما هو موضح في المثال، يمكن أيضًا استخدام أدوات الضبط لتحديث القيم ذات الصلة. على سبيل المثال، إذا كان لديك خاصية عيد ميلاد، فيمكنك استخدام أداة ضبط للتحقق من صحة التاريخ وإجراء الحسابات المتعلقة بعمر الفرد.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3