Skip to content

Commit 9c6bd99

Browse files
authored
Fix Conflict + Request to retranslate
1 parent 8d0975f commit 9c6bd99

1 file changed

Lines changed: 4 additions & 19 deletions

File tree

1-js/09-classes/02-class-inheritance/article.md

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -232,13 +232,9 @@ let rabbit = new Rabbit("White Rabbit", 10); // Error: this is not defined.
232232

233233
عفوًا! لدينا خطأ. الآن لا يمكننا إنشاء الأرانب. ماذا حصل؟
234234

235-
<<<<<<< HEAD
236-
الإجابة المختصرة هي: يجب على منشئو الفصول الموروثة استدعاء `super (...)` و (!) قبل ذلك باستخدام `this`.
237-
=======
238-
The short answer is:
235+
الاجابة السريعة:
239236

240-
- **Constructors in inheriting classes must call `super(...)`, and (!) do it before using `this`.**
241-
>>>>>>> 445bda39806050acd96f87166a7c97533a0c67e9
237+
- **الإجابة المختصرة هي: يجب على منشئو الفصول الموروثة استدعاء `super (...)` و (!) قبل ذلك باستخدام `this`.**
242238

243239
...لكن لماذا؟ ماذا يجري هنا؟ في الواقع ، يبدو الشرط غريبًا.
244240

@@ -251,11 +247,7 @@ The short answer is:
251247
- عندما يتم تنفيذ وظيفة عادية باستخدام `new` ، فإنها تنشئ كائنًا فارغًا وتعينه بـ` this`.
252248
- ولكن عندما يعمل منشئ مشتق ، فإنه لا يفعل ذلك. وتتوقع من المُنشئ الأصلي أن يقوم بهذه المهمة.
253249

254-
<<<<<<< HEAD
255250
لذا يجب على المُنشئ المشتق استدعاء `super` من أجل تنفيذ مُنشئه الأصلي (غير المُشتق) ، وإلا فلن يتم إنشاء كائن` this`. وسنحصل على خطأ.
256-
=======
257-
So a derived constructor must call `super` in order to execute its parent (base) constructor, otherwise the object for `this` won't be created. And we'll get an error.
258-
>>>>>>> 445bda39806050acd96f87166a7c97533a0c67e9
259251

260252
لكي يعمل مُنشئ "الأرنب" ، يجب الاتصال بـ "super ()` قبل استخدام `this` ، كما يلي:
261253

@@ -290,11 +282,6 @@ alert(rabbit.earLength); // 10
290282
*/!*
291283
```
292284

293-
294-
<<<<<<< HEAD
295-
## Super: الأجزاء الداخلية ، [[HomeObject]]
296-
=======
297-
298285
### Overriding class fields: a tricky note
299286

300287
```warn header="Advanced note"
@@ -389,9 +376,7 @@ Luckily, this behavior only reveals itself if an overridden field is used in the
389376

390377
If it becomes a problem, one can fix it by using methods or getters/setters instead of fields.
391378

392-
393-
## Super: internals, [[HomeObject]]
394-
>>>>>>> 445bda39806050acd96f87166a7c97533a0c67e9
379+
## Super: الأجزاء الداخلية ، [[HomeObject]]
395380

396381
```warn header="معلومات متقدمة"
397382
إذا كنت تقرأ البرنامج التعليمي لأول مرة - فقد يتم تخطي هذا القسم.
@@ -642,4 +627,4 @@ rabbit.eat(); // Error calling super (because there's no [[HomeObject]])
642627
     - لذا ليس من الآمن نسخ طريقة باستخدام "super" من كائن إلى آخر.
643628

644629
أيضا:
645-
- لا تحتوي وظائف السهم على "هذا" أو "فائق" خاص بها ، لذا فهي تتناسب بشفافية مع السياق المحيط.
630+
- لا تحتوي وظائف السهم على "هذا" أو "فائق" خاص بها ، لذا فهي تتناسب بشفافية مع السياق المحيط.

0 commit comments

Comments
 (0)