48 lines
1.9 KiB
Markdown
48 lines
1.9 KiB
Markdown
![]() |
---
|
||
|
title: Use getters and setters to Control Access to an Object
|
||
|
localeTitle: استخدام getters والمستقرون على التحكم في الوصول إلى كائن
|
||
|
---
|
||
|
## استخدام getters والمستقرون على التحكم في الوصول إلى كائن
|
||
|
|
||
|
تمثل الحروف والأجسام أجزاء مهمة من فئة / كائن. تسمح لك بالتحكم في سماتها من الخارج. سوف تصبح أكثر بروزًا عند بدء استخدام وحدة البرمجة الشيئية (القادمة!). في الوقت الحالي ، يوضح لك هذا التمرين كيفية التلاعب بها مع ES6.
|
||
|
|
||
|
## تلميح 1:
|
||
|
|
||
|
خلق الطبقة ، ترموستات. أنت ذاهب لوضع المنشئ الخاص بك ، الثرى ، واضعة هنا.
|
||
|
|
||
|
## تلميح 2:
|
||
|
|
||
|
إعطاء المعلمة معلمة (والتي يمكنك تسمية أي شيء تريده). قم بتعيين المعلمة إلى سمة بنفس الاسم. تذكر ، أنت في البداية وضع الأشياء في درجة حرارة فهرنهايت.
|
||
|
|
||
|
## تلميح 3:
|
||
|
|
||
|
إنشاء طريقة get يحول سمة Farenheit إلى مئوية. استخدم الصيغة المقدمة لك.
|
||
|
|
||
|
## تلميح 4:
|
||
|
|
||
|
قم بإنشاء طريقة تعيين بنفس الاسم مثل طريقة get. يجب أن تحتوي على معلمة تقبل درجة حرارة مئوية. تحويله إلى farenheit ، وتعيينه إلى السمة.
|
||
|
|
||
|
## تنبيه المفسد - الحل إلى الأمام!
|
||
|
|
||
|
## حل
|
||
|
|
||
|
`function makeClass() {
|
||
|
"use strict";
|
||
|
/* Alter code below this line */
|
||
|
|
||
|
class Thermostat{
|
||
|
constructor(farenheit){
|
||
|
this.farenheit = farenheit;
|
||
|
}
|
||
|
get temperature(){
|
||
|
return 5 / 9 * (this.farenheit - 32);
|
||
|
}
|
||
|
set temperature(celsius){
|
||
|
this.farenheit = celsius * 9.0 / 5 + 32;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* Alter code above this line */
|
||
|
return Thermostat;
|
||
|
}
|
||
|
`
|