Skip to content

Commit cb46d73

Browse files
authored
Merge pull request #131 from Abdulrahmanh95/enhancement
Enhancement
2 parents 2f9979c + 37842c2 commit cb46d73

8 files changed

Lines changed: 68 additions & 68 deletions

File tree

1-js/02-first-steps/05-types/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Data types
1+
# أنماط البيانات
22

33
القيمة في جافا سكربت دائما تكون من نوع معين . على سبيل المثال نص أو رقم.
44

@@ -252,7 +252,7 @@ typeof alert // "function" (3)
252252
2. نتيجة `typeof null` هي `"object"`. هذا رسمياً يعتبر خطأ في سلوك `typeof` ، يأتي من الأيام الأولى لجافا سكربت وتم الحفاظ عليه من أجل التوافقية. قطعاً `null` ليس كائن. إنه قيمة خاصة بنوع منفصل خاص.
253253
3. نتيجة `typeof alert` هي `"function"`، لأن `alert` دالة. سندرس الدوال في الفصول القادمة وهناك سنرى أنه لا توجد نوع خاص "دالة" في جافا سكربت. الدوال الدوال تنتمي للنوع كائن. لكن `typeof` تعاملهم بشكل مختلف، يرجع `"دالة"`. هذا أيضاً يأتي من الأيام الأولى للجافا سكربت. فنياً، مثل هذا السلوك غير صحيح، لكن قد يكون ملائم في الممارسة.
254254

255-
## Summary
255+
## خلاصة
256256

257257
يوجد 8 أنواع للبيانات في جافا سكربت.
258258

1-js/02-first-steps/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
# JavaScript Fundamentals
1+
# أساسيات جافاسكريبت
22

3-
Let's learn the fundamentals of script building.
3+
لنقم بتعلم أساسيات بناء نص جافاسكريبت.

1-js/03-code-quality/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
# Code quality
1+
# جودة الشِفرة
22

3-
This chapter explains coding practices that we'll use further in the development.
3+
يشرح هذا الفصل عدد من الممارسات التي سنقوم باستخدامها أكثر في التطوير.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
# Advanced working with functions
1+
# العمل مع التوابع بشكل متقدم

1-js/08-prototypes/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
# Prototypes, inheritance
1+
# النماذج، الوراثة

1-js/13-modules/01-modules-intro/article.md

Lines changed: 53 additions & 53 deletions
Large diffs are not rendered by default.

1-js/13-modules/03-modules-dynamic-imports/article.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Dynamic imports
1+
# الاستيراد الديناميكي
22

33
بيانات التصدير والاستيراد التي تناولناها في الفصول السابقة تسمى "ثابتة". النحو بسيط للغاية وصارم.
44

@@ -7,26 +7,26 @@
77
يجب أن يكون مسار الوحدة النمطية سلسلة أولية ، ولا يمكن أن يكون استدعاء دالة. هذا لن يعمل:
88

99
```js
10-
import ... from *!*getModuleName()*/!*; // Error, only from "string" is allowed
10+
import ... from *!*getModuleName()*/!*; // خطأ، يسمح بالاستيراد فقط من سلسلة محرفية
1111
```
1212

13-
Second, we can't import conditionally or at run-time:
13+
ثانياً، لا يمكننا الاستيراد بشكل مشروط أو في وقت التنيفذ:
1414

1515
```js
1616
if(...) {
17-
import ...; // Error, not allowed!
17+
import ...; // خطأ، غير مسموح
1818
}
1919

2020
{
21-
import ...; // Error, we can't put import in any block
21+
import ...; // خطأ، لا يمكننا الاستيراد في كتلة برمجية
2222
}
2323
```
2424

2525
وذلك لأن `الاستيراد` /` التصدير` يهدف إلى توفير العمود الفقري لبنية الكود. هذا شيء جيد ، حيث يمكن تحليل بنية الكود ، ويمكن تجميع الوحدات وتجميعها في ملف واحد بواسطة أدوات خاصة ، ويمكن إزالة عمليات التصدير غير المستخدمة ("اهتزاز الشجرة"). هذا ممكن فقط لأن هيكل الواردات / الصادرات بسيط وثابت.
2626

2727
ولكن كيف يمكننا استيراد وحدة نمطية ديناميكيًا حسب الطلب؟
2828

29-
## The import() expression
29+
## التعبير ()import
3030

3131
يقوم التعبير "import (module)" بتحميل الوحدة النمطية وإرجاع الوعد الذي يتم حله في كائن الوحدة النمطية الذي يحتوي على كافة عمليات التصدير الخاصة به. يمكن استدعاؤها من أي مكان في التعليمات البرمجية.
3232

1-js/13-modules/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11

2-
# Modules
2+
# الوحدات

0 commit comments

Comments
 (0)