JavaScript



javascript

JavaScript

يعمل هذا الجزء من قسم JavaScript في MDN كمستودع للحقائق حول لغة JavaScript. قراءة المزيد حول هذا المرجع .

كائنات عالمية

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

خصائص القيمة

هذه الخصائص العمومية بإرجاع قيمة بسيطة؛ ليس لديهم خصائص أو طرق.

خصائص الوظيفة

هذه الوظائف العالمية - الدوال التي يطلق عليها عالميًا وليس على كائن - تعيد نتائجها مباشرة إلى المتصل.

الأشياء الأساسية

هذه هي الأشياء الأساسية والأساسية التي تقوم عليها جميع الكائنات الأخرى. يتضمن ذلك الكائنات التي تمثل الكائنات العامة والوظائف والأخطاء.

الأرقام والتواريخ

هذه هي الكائنات الأساسية التي تمثل الأرقام والتواريخ والحسابات الرياضية.

معالجة النص

هذه الكائنات تمثل السلاسل والدعم التلاعب بها.

مجموعات مفهرسة

تمثل هذه الكائنات مجموعات من البيانات التي يتم ترتيبها بواسطة قيمة فهرس. يتضمن هذا صفائف (مكتوبة) وبنيات شبيهة بالمصفوفة.

مجموعات مقفلة

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

مجموعات المتجهات

أنواع بيانات المتجه SIMD هي كائنات حيث يتم ترتيب البيانات في الممرات.

البيانات المنظمة

تمثل هذه الكائنات وتتفاعل مع مخازن البيانات المنظمة والبيانات المشفرة باستخدام ترميز كائن جافا سكريبت (JSON).

السيطرة على وجوه التجريد

انعكاس

تدويل

إضافات إلى ECMAScript الأساسية للوظائف الحساسة للغة.

WebAssembly

آخر

صياغات

يوثق هذا الفصل جميع عبارات جافا سكريبت والإعلانات .

للحصول على قائمة أبجدية ، راجع الشريط الجانبي على اليمين.

تدفق التحكم

Block
يتم استخدام عبارة كتلة لتجميع بيانات صفر أو أكثر. يتم تحديد الكتلة بواسطة زوج من الأقواس المتعرجة.
break
ينهي العبارة الحالية ، أو التبديل ، أو بيان التسمية وينقل برنامج التحكم في البيان بعد العبارة المنتهية.
continue
يوقف تنفيذ العبارات في التكرار الحالي للحلقة الحالية أو المسمى ، ويستمر تنفيذ الحلقة بالتكرار التالي.
Empty
يتم استخدام عبارة فارغة لتوفير أي عبارة ، على الرغم من أن بناء جملة JavaScript قد يتوقع أحدها.
if...else
ينفذ بيان إذا كان الشرط المحدد هو الصحيح. إذا كانت الحالة خاطئة ، يمكن تنفيذ جملة أخرى.
switch
تقييم تعبير ، مطابقة قيمة التعبير إلى جملة حالة ، وتنفيذ العبارات المرتبطة بهذه الحالة.
throw
يلقي استثناء المعرفة من قبل المستخدم.
try...catch
يضع علامة على مجموعة من العبارات للتجربة ، ويحدد استجابة ، في حالة طرح استثناء.

الإعلانات

var
يقوم بتعريف متغير ، مع اعداده اختياريًا لقيمة.
let
تعلن عن متغير محلي لنطاق كتلة ، مع اعداده اختياريًا لقيمة.
const
تعلن عن ثابت مسمى للقراءة فقط.

وظائف ودروس

function
تعلن عن وظيفة مع المعلمات المحددة.
function*
وظائف مولد تمكين كتابة iterators بسهولة أكبر.
async function
للتصريح عن وظيفة متزامن مع المحددات المحددة.
return
يحدد القيمة التي سيتم ارجاعها بواسطة وظيفة.
class
تعلن فئة.

التكرارات

do...while
يقوم بإنشاء حلقة تقوم بتنفيذ عبارة محددة حتى يتم تقييم حالة الاختبار إلى false. يتم تقييم الشرط بعد تنفيذ العبارة ، مما يؤدي إلى تنفيذ العبارة المحددة مرة واحدة على الأقل.
for
ينشئ حلقة تتكون من ثلاثة تعبيرات اختيارية ، محاطة بأقواس و مفصولة بفواصل منقوطة ، متبوعة ببيان تم تنفيذه في الحلقة.
for each...in
يكرر متغير محدد على كل قيم خصائص الكائن. لكل خاصية مميزة ، يتم تنفيذ بيان محدد.
for...in
يتكرر فوق الخصائص التي لا تعد ولا تحصى من كائن ، في ترتيب تعسفي. لكل خاصية مميزة ، يمكن تنفيذ البيانات.
for...of
يتكرر على كائنات متكررة (بما في ذلك Array ، كائنات شبيهة بالمصفوفات ، التكرارات والمولدات ) ، مع استدعاء خط تكرار مخصص مع عبارات ليتم تنفيذها لقيمة كل خاصية مميزة.
while
ينشئ حلقة تنفذ عبارات محددة طالما يتم تقييم حالة الاختبار إلى true. يتم تقييم الشرط قبل تنفيذ العبارة.

الآخرين

debugger
يستدعي أي وظيفة التصحيح المتاحة. إذا لم تتوفر وظيفة تصحيح الأخطاء ، فلن يكون لهذا البيان أي تأثير.
export
تستخدم لتصدير الدوال لجعلها متاحة للواردات في وحدات خارجية ، نصوص أخرى.
import
تستخدم لاستيراد الوظائف المصدرة من وحدة خارجية ، برنامج نصي آخر.
label
يوفر بيانًا بمعرّف يمكنك الرجوع إليه باستخدام break أو بيان continue .
with
لتوسيع سلسلة النطاق لبيان.

التعبيرات والمشغلين

يوثق هذا الفصل جميع تعبيرات JavaScript وعوامل التشغيل .

للحصول على قائمة أبجدية ، راجع الشريط الجانبي على اليمين.

التعبيرات الأساسية

الكلمات الأساسية الأساسية والتعبيرات العامة في JavaScript.

this
تشير this الكلمة الأساسية إلى خاصية خاصة سياق تنفيذ.
function
تحدد الكلمة الدالة الدوال تعبير دالة.
class
تحدد الكلمة class الفئة تعبير فئة.
function*
تقوم function* بتعريف تعبير وظيفة المولد.
yield
وقفة واستئناف وظيفة المولد.
yield*
تفويض إلى وظيفة مولد أخرى أو كائن قابل للتكرار.
async function*
تعرّف الدالة async تعبير دالة متزامن.
await
وقفة واستئناف وظيفة غير متزامنة وانتظر قرار الوعد / الرفض.
Array
الموقت صفيف / بناء الجملة الحرفية.
{}
تهيئة كائن / بناء الجملة الحرفية.
RegExp
صيغة التعبير الحرفي العادي.
( )
عامل التجميع.

تعابير الجانب الأيسر

القيم اليسرى هي وجهة الواجب.

موصلات الملكية
توفر عوامل تشغيل الأعضاء الوصول إلى خاصية أو طريقة كائن
( object.property و object["property"] ).
new
ينشئ المشغل new مثيل منشئ.
new.target
في المنشئ ، تشير new.target إلى المُنشئ الذي تم استدعاؤه بواسطة new .
super
الكلمة الأساسية super يستدعي منشئ الأصل.
...obj
يسمح بناء جملة Spread بتوسيع التعبير في الأماكن التي يُتوقع فيها وجود وسائط متعددة (لمكالمات الوظائف) أو عناصر متعددة (للحروف الحرفية للمصفوفة).

زيادة وإنقاص

زيادة Postfix / البادئة ومشغلي postfix / البادئة decrement.

A++
مشغل زيادة بوستفيكس.
A--
عامل انعكاس Postfix.
A++
مشغل زيادة بادئة.
A--
مشغل انسياب البادئة.

مشغلي أحادي

عملية واحدة هي العملية مع معامل واحد فقط.

delete
delete مشغل الحذف خاصية من كائن.
void
يتجاهل عامل التشغيل void قيمة إرجاع التعبير.
typeof
يحدد عامل التشغيل typeof نوع كائن معين.
+
يحول العامل الإضافي plus المعامل الخاص به إلى نوع الرقم.
-
يحول مشغّل النفي أحادي المعامل الخاص به إلى نوع الرقم ومن ثم ينفي ذلك.
~
Bitwise NOT المشغل.
!
عامل منطقي NOT.

العوامل الحسابية

يأخذ المشغلون الحسابيون القيم العددية (سواء حرفية أو متغيرات) كمعاملاتهم ويعيدون قيمة عددية واحدة.

+
مشغل الجمع
-
عامل الطرح.
/
مشغل القسم.
*
مشغل الضرب.
%
مشغل الباعث
**
مشغل أسي.

مشغلي العلائقية

يقارن عامل المقارنة معاملاتها ويعيد قيمة Boolean بناءً على ما إذا كانت المقارنة صحيحة.

in
يحدد عامل التشغيل ما إذا كان الكائن يحتوي على خاصية معينة.
instanceof
يحدد عامل تشغيل instanceof ما إذا كان الكائن هو مثيل لكائن آخر.
<
أقل من المشغل.
>
أكبر من المشغل.
<=
أقل من أو يساوي المشغل.
>=
أكبر من أو يساوي المشغل.

ملاحظة: => ليست عامل تشغيل ، ولكن الترميز لوظائف Arrow .

مشغلي المساواة

تكون نتيجة تقييم عامل مساواة دائمًا من النوع Boolean استنادًا إلى ما إذا كانت المقارنة صحيحة.

==
مشغل المساواة.
!=
عامل عدم المساواة.
===
عامل الهوية.
!==
عامل عدم الاثنيه.

مشغلات تحول bitwise

عمليات لتحويل كل بتات المعامل.

<<
Bitwise left shift operator.
>>
bitwise shift shift المشغل.
>>>
Bitwise غير موقعة مشغّل shift الأيمن.

ثنائية البتات المشغل

يعامل مشغلو Bitwise معاملاتهم كمجموعة من 32 بت (أصفار وأخرى) ويعودون قيم رقمية قياسية لجافا سكريبت.

&
Bitwise AND.
|
Bitwise OR.
^
Bitwise XOR.

مشغلي منطقية ثنائية

عادةً ما يتم استخدام عوامل التشغيل المنطقية مع القيم المنطقية (المنطقية) ، وعندما تكون ، فإنها تُرجع قيمة منطقية.

&&
منطقي و.
||
منطقية أو.

عامل شرطي (ثلاثي)

(condition ? ifTrue : ifFalse)

يقوم العامل الشرطي بإرجاع واحدة من قيمتين بناءً على القيمة المنطقية للشرط.

مشغلي الواجب

يعين مشغل التعيين قيمة لمعامله الأيسر بناءً على قيمة معامله الأيمن.

=
مهمة تشغيل.
*=
مهمة الضرب.
/=
مهمة القسم.
%=
مهمة الباقي.
+=
مهمة إضافة.
-=
احالة الطرح
<<=
تنازلي اليسار التنازل.
>>=
تنازل الحق التنازل.
>>>=
تعيين غير مناسب لليمين.
&=
Bitwise و التعيين.
^=
Bitwise XOR assignment.
|=
Bitwise OR assignment.
[a, b] = [1, 2]
{a, b} = {a:1, b:2}

يسمح لك تعيين Destructuring بتعيين خصائص صفيف أو كائن إلى متغيرات باستخدام بناء جملة تشبه إلى الصفيف الحرفية أو كائن.

مشغل الفاصلة

,
يسمح عامل الفاصلة بتقييم عدة تعبيرات في عبارة واحدة وإرجاع نتيجة التعبير الأخير.

ميزات غير قياسية

وظيفة الموروثة القديمة
يمكن استخدام الكلمة الأساسية function لتعريف دالة مولد قديم داخل تعبير. لجعل الدالة مولدًا قديمًا ، يجب أن يحتوي جسم الدالة على تعبير yield واحد على الأقل.
إغلاق التعبير
بناء الجملة التعبير هو اختصار لكتابة وظيفة بسيطة.
[for (x of y) x]
فهم الصفات.
(for (x of y) y)
مولد الفهم.

المهام

يوثق هذا الفصل كيفية العمل مع وظائف JavaScript لتطوير تطبيقاتك.

صفحات مرجعية إضافية