المرجع

آخر تحديث: 2026-09-12

المرجع

Alphabetical list of 160 JavaScript items with descriptions.

#
= += -= 等赋值运算符معاملات الإسناد تخزن القيم في متغيرات. الإسناد المركب يجمع العملية والإسناد.
&& || ! ??&& قصر دارة، || قصر دارة، ! نفي، ?? دمج فارغ.
? : 三元运算符الثلاثي هو نسخة التعبير من if...else: شرط ? قيمة1 : قيمة2.
... 展开运算符الانتشار ... يوسع كائنًا قابلًا للتكرار إلى عناصر فردية.
?. 可选链?. يصل للخصائص المتداخلة بأمان — يعيد undefined بدلاً من إلقاء خطأ.
模板字符串القوالب النصية تستخدم backticks مع ${} للاستيفاء ودعم الأسطر المتعددة.
常用事件类型أنواع أحداث DOM: الماوس، لوحة المفاتيح، النموذج، اللمس.
A
ArrayArray هو كائن مدمج لإنشاء ومعالجة قوائم مرتبة من القيم. يوفر 30+ طريقة للإضافة والحذف والب...
Array.concat()concat يضيف القيم أو المصفوفات المحددة إلى نهاية المصفوفة الأصلية ويعيد مصفوفة جديدة. المص...
Array.filter()filter ينفذ الاستدعاء الراجع على كل عنصر ويعيد مصفوفة جديدة تحتوي فقط على العناصر التي أعا...
Array.find()find يعيد أول عنصر يحقق دالة الاختبار أو undefined. استخدم some للتحقق من الوجود و findInd...
Array.findIndex()findIndex يعيد فهرس أول عنصر يحقق دالة الاختبار أو -1. استخدمه لتحديد الموقع قبل الاستبدال...
Array.forEach()forEach ينفذ الاستدعاء الراجع مرة واحدة لكل عنصر بالترتيب. لا قيمة مرجعة ولا يمكن الإيقاف ...
Array.includes()includes يتحقق مما إذا كانت المصفوفة تحتوي القيمة المحددة، مُعيدًا true أو false. أوضح من ...
Array.indexOf()indexOf يعيد فهرس أول ظهور للعنصر في المصفوفة أو -1. يستخدم مقارنة صارمة ولا يمكنه مطابقة ...
Array.join()join يدمج كل عناصر المصفوفة بالفاصل المحدد في سلسلة. undefined و null يتحولان إلى سلسلة فا...
Array.map()map ينفذ الاستدعاء على كل عنصر ويعيد **مصفوفة جديدة بنفس الطول** من قيم الإرجاع. المصفوفة ...
Array.pop()pop يحذف آخر عنصر من المصفوفة ويعيده. المصفوفة الفارغة تعيد undefined دون خطأ. مع push يحق...
Array.push()push يضيف عنصرًا أو أكثر إلى نهاية المصفوفة ويعيد الطول الجديد. مع pop يحقق مكدس (LIFO).
Array.reduce()reduce يطوي المصفوفة إلى قيمة واحدة عبر تراكم نتائج الاستدعاء. الجمع والعد والتجميع والتسط...
Array.reverse()reverse يعكس ترتيب عناصر المصفوفة في المكان ويعيد نفس المرجع. للحفاظ على الأصل انسخ أولاً ...
Array.shift()shift يحذف أول عنصر من المصفوفة ويعيده. المصفوفة الفارغة تعيد undefined. مع unshift يحقق ط...
Array.slice()slice يستخرج شريحة بنسخة ضحلة (البداية شاملة والنهاية حصرية) مع دعم الفهارس السالبة. المصف...
Array.some()some يتحقق مما إذا كان هناك عنصر واحد على الأقل يجعل الاستدعاء يُعيد قيمة حقيقية، مُعيدًا ...
Array.sort()sort يفرز المصفوفة في المكان ويعيد نفس المرجع. المقارنة الافتراضية تحول إلى سلاسل — الرقم ...
Array.splice()splice يحذف عناصر عند فهرس محدد ويُدخل عناصر جديدة اختياريًا، مُعيدًا العناصر المحذوفة. ال...
Array.unshift()unshift يضيف عنصرًا أو أكثر إلى بداية المصفوفة ويعيد الطول الجديد. مع shift يحقق طابور. O(...
Array.isArray()Array.isArray هو الفحص القياسي لتحديد ما إذا كانت القيمة مصفوفة. typeof يعيد object و inst...
async/awaitasync/await سكر نحوي لـ Promise، يجعل الكود غير المتزامن يبدو متزامنًا.
B
BooleanBoolean يوفر فحص النوع والتحويل. قيم JS المنطقية هي true/false، لكن مفهوم truthy/falsy أوس...
C
constconst
ConsoleConsole يوفر طرق إخراج التصحيح: log/error/warn/table/group.
classclass هو قالب لإنشاء كائنات مع مُنشئ وأساليب و getters/setters.
Comparison operatorsالمقارنات تُعيد قيمًا منطقية. === (صارم) مفضل؛ == (متساهل) يُنبذ.
console.log()console.log يرسل معلومات إلى وحدة تحكم المتصفح. أداة التصحيح الأساسية.
console.error()console.error يرسل رسالة خطأ (حمراء) إلى وحدة التحكم.
console.table()console.table يعرض بيانات المصفوفة أو الكائن بتنسيق جدول.
D
DateDate هو كائن التاريخ المدمج: يعتمد على طوابع Unix الزمنية. يوفر get/set لقراءة وكتابة السن...
DocumentDocument هو كائن DOM الجذري: يمثل مستند HTML بالكامل. مدخل لجميع عمليات DOM.
Date.getFullYear()getFullYear يعيد سنة الأربعة أرقام من كائن Date.
Date.getMonth()getMonth يعيد الشهر (0-11) — 0 هو يناير. ⚠️ أكثر فخ شائع في تواريخ JS!
Date.getDate()getDate يعيد يوم الشهر (1-31). لا تخلط بينه وبين getDay (يوم الأسبوع).
Date.getDay()getDay يعيد يوم الأسبوع (0-6)، 0 = الأحد. مختلف تمامًا عن getDate.
Date.getHours()getHours يعيد الساعة (0-23)، بنظام 24 ساعة.
Date.now()Date.now يعيد المللي ثانية منذ حقبة Unix — أبسط طريقة للطابع الزمني.
Date.toISOString()toISOString يعيد سلسلة ISO 8601 دائمًا في UTC.
Date.parse()Date.parse يحلل سلسلة تاريخ ويعيد المللي ثانية منذ الحقبة.
delete 运算符delete يحذف خاصية من الكائن. لا تستخدمه في المصفوفات.
decodeURIComponent()decodeURIComponent يفك ترميز سلسلة مرمّزة بواسطة encodeURIComponent.
document.getElementById()getElementById يحصل على العنصر الفريد بواسطة سمة id. أسلوب DOM الأساسي.
document.querySelector()querySelector يحصل على أول عنصر يطابق منتقي CSS. أكثر مرونة من getElementById.
document.querySelectorAll()querySelectorAll يعيد NodeList لجميع العناصر المطابقة.
document.createElement()createElement ينشئ عنصر DOM جديد (لم يُدرج في الصفحة بعد).
E
ErrorError هو الفئة الأساسية لأخطاء JS: يحتوي name و message و stack. أنواع مدمجة تشمل TypeErro...
ElementElement هو الفئة الأساسية لكائنات عناصر DOM. يوفر قراءة/كتابة الخصائص وعمليات الفئات والاس...
Eventsنموذج أحداث DOM: تنتقل الأحداث من العنصر الهدف إلى document (فقاعة). تفويض الأحداث هو أفضل...
encodeURIComponent()encodeURIComponent يرمّز مكونات URI — معيار معاملات الاستعلام.
element.innerHTMLinnerHTML يحصل أو يعين محتوى HTML للعنصر.
element.textContenttextContent يحصل أو يعين محتوى النص الخالص — أكثر أمانًا وسرعة من innerHTML.
element.classListclassList يوفر add/remove/toggle/contains لفئات CSS.
element.setAttribute()setAttribute يعين سمة HTML على العنصر.
element.getAttribute()getAttribute يعيد قيمة سمة HTML أو null.
Element.removeAttribute()removeAttribute يحذف سمة HTML من العنصر.
element.stylestyle يقرأ/يكتب أنماط CSS المضمنة بأسماء خصائص camelCase.
element.valuevalue يحصل أو يعين القيمة الحالية لعناصر النموذج.
element.appendChild()appendChild يضيف عقدة كآخر عنصر فرعي. العقدة الموجودة تُنقل.
element.remove()remove يحذف العنصر من DOM. أبسط من parentNode.removeChild(el).
element.addEventListener()addEventListener يضيف معالج أحداث — الطريقة القياسية لأحداث DOM.
element.removeEventListener()removeEventListener يحذف مستمعًا — يجب تمرير نفس مرجع الدالة.
event 事件对象كائن الحدث يحتوي على كل المعلومات: target، type، إحداثيات.
element.insertAdjacentHTML()insertAdjacentHTML يدرج HTML في موضع محدد دون الكتابة فوق الموجود.
F
FunctionFunction هو مُنشئ الدوال. الدوال مواطن من الدرجة الأولى — يمكن إسنادها وتمريرها وإرجاعها.
forfor له ثلاثة أجزاء: تهيئة، شرط، تحديث — مثالي للتكرار المُحصور.
for...offor...of يكرر على كائنات قابلة للتكرار (مصفوفات، سلاسل، Map، Set).
functionfunction يعلن دالة قابلة لإعادة الاستخدام. دوال JS مواطن من الدرجة الأولى.
I
if...elseif...else ينفذ كتل كود مختلفة بناءً على شرط.
instanceofinstanceof يتحقق مما إذا كان الكائن نسخة من مُنشئ.
in 运算符in يتحقق مما إذا كانت الخاصية موجودة في الكائن (بما في ذلك سلسلة النموذج الأولي).
J
JSONJSON يوفر طريقتين ثابتتين: parse (سلسلة → قيمة) و stringify (قيمة → سلسلة). الأداة الأساسي...
JSON.parse()JSON.parse يحول سلسلة JSON إلى قيمة JS. المعيار لاستجابات API و localStorage.
JSON.stringify()JSON.stringify يحول قيمة JS إلى سلسلة JSON. المعيار لإرسال البيانات إلى APIs.
L
letlet
LocationLocation يوفر معلومات URL الصفحة الحالية وطرق التنقل.
location.hreflocation.href يحصل أو يعين URL الحالي. التعيين ينتقل للصفحة الجديدة.
location.reload()reload يعيد تحميل الصفحة الحالية.
localStorage.setItem()setItem يحفظ زوج مفتاح-قيمة في localStorage. يجب أن تكون القيم سلاسل.
localStorage.getItem()getItem يقرأ قيمة من localStorage بالمفتاح. يعيد null إذا لم يكن موجودًا.
localStorage.removeItem()removeItem يحذف زوج مفتاح-قيمة من localStorage.
M
MathMath هو مجموعة أدوات رياضية: تقريب، أسس، أرقام عشوائية، دوال مثلثية. كل الطرق ثابتة.
MapMap هو مجموعة مفاتيح-قيم: المفاتيح يمكن أن تكون من أي نوع. يحافظ على ترتيب الإدراج.
Math.abs()Math.abs يعيد القيمة المطلقة.
Math.ceil()Math.ceil يقرب لأصغر عدد صحيح >= الرقم.
Math.floor()Math.floor يقرب لأكبر عدد صحيح <= الرقم.
Math.round()Math.round يقرب لأقرب عدد صحيح؛ 0.5 يقرب لأعلى.
Math.max()Math.max يعيد أكبر الأرقام المقدمة.
Math.min()Math.min يعيد أصغر الأرقام المقدمة.
Math.random()Math.random يعيد عددًا عشريًا شبه عشوائي في [0, 1).
Math.pow()Math.pow يعيد الأس المرفوع. يعادل عامل **.
Math.trunc()Math.trunc يزيل الجزء العشري (يقرب نحو الصفر).
N
NumberNumber هو كائن الأرقام المدمج: يوفر تنسيق القيم وفحص الأنواع وثوابت النطاق الآمن. أرقام JS...
NodeListNodeList هي مجموعة عقد يُعيدها querySelectorAll. لها forEach لكنها ليست مصفوفة حقيقية.
Number.toFixed()toFixed ينسق رقمًا بمنازل عشرية ثابتة مُعيدًا سلسلة. المعيار لعرض القيم المالية.
Number.toString()toString يحول رقمًا إلى سلسلة، اختياريًا بقاعدة أخرى (2~36).
Number.isInteger()Number.isInteger يتحقق مما إذا كانت القيمة عددًا صحيحًا. طريقة ثابتة.
Number.toPrecision()toPrecision ينسق رقمًا إلى العدد المحدد من الأرقام المعنوية.
Number.MAX_SAFE_INTEGERMAX_SAFE_INTEGER هو أكبر عدد صحيح يمثله JS بدقة (2^53 - 1).
Number.isNaN()Number.isNaN يتحقق مما إذا كانت القيمة NaN. NaN هو القيمة الوحيدة غير المساوية لنفسها.
Number.isFinite()Number.isFinite يتحقق مما إذا كانت القيمة رقمًا محدودًا.
O
ObjectObject هو الفئة الأساسية لجميع كائنات JS. يوفر keys/values/entries/assign/freeze كأساليب ث...
Object.keys()Object.keys يعيد مصفوفة بأسماء الخصائص المعدودة للكائن.
Object.values()Object.values يعيد مصفوفة بقيم الخصائص المعدودة.
Object.entries()Object.entries يعيد أزواج [مفتاح, قيمة] — أنيق طريقة لتكرار كائن.
Object.assign()Object.assign ينسخ الخصائص المعدودة من المصادر إلى الهدف. دمج سطحي.
Object.freeze()Object.freeze يجعل الكائن غير قابل للتغيير. تجميد سطحي فقط.
Object.hasOwn()Object.hasOwn يتحقق مما إذا كان للكائن الخاصية الخاصة المحددة. أكثر أمانًا من hasOwnProper...
P
PromisePromise هو نواة البرمجة غير المتزامنة: يمثل إكمال أو فشل عملية غير متزامنة نهائيًا. ثلاث ح...
Promise.then()then يسجل استدعاءً لنجاح Promise. يعيد Promise جديدًا للسلسلة.
Promise.catch()catch يسجل استدعاءً لفشل Promise. سكر نحوي لـ then(undefined, onRejected).
Promise.finally()finally يسجل استدعاءً يُنفذ عند اكتمال Promise (نجاحًا أو فشلًا).
Promise.all()Promise.all ينتظر جميع Promises؛ يرفض فورًا عند أي فشل.
Promise.race()Promise.race يعيد أول Promise يكتمل (نجاحًا أو فشلًا).
Promise.allSettled()Promise.allSettled ينتظر اكتمال جميع Promises ويعيد حالة كل واحد.
parseInt()parseInt يحلل سلسلة ويعيد عددًا صحيحًا. حدد دائمًا الأساس.
parseFloat()parseFloat يحلل سلسلة ويعيد رقمًا عائمًا.
parentNode / parentElementparentNode يعيد العقدة الأصلية؛ parentElement يعيد العنصر الأصلي فقط.
R
RegExpRegExp هو كائن التعبيرات النمطية: لمطابقة الأنماط والبحث والاستبدال.
returnreturn ينهي الدالة ويعيد قيمة؛ بدون return تعيد undefined.
S
StringString هو كائن السلاسل المدمج: يوفر 30+ طريقة للبحث والتقطيع والاستبدال وتحويل حالة الأحرف...
SetSet هو مجموعة قيم فريدة: كل قيمة تظهر مرة واحدة فقط (إزالة التكرار تلقائيًا).
SymbolSymbol هو نوع بدائي من ES6: ينشئ معرفات فريدة غير قابلة للتغيير. يُستخدم كمفاتيح خصائص.
StorageStorage يمثل Web Storage API: localStorage (دائم) و sessionStorage (جلسة).
String.charAt()charAt يعيد وحدة كود UTF-16 عند الفهرس المحدد (بدءًا من الصفر) أو سلسلة فارغة عند الخروج م...
String.includes()includes يتحقق مما إذا كانت السلسلة تحتوي على السلسلة الفرعية المحددة.
String.indexOf()indexOf يعيد فهرس أول ظهور أو -1. يفرق بين الأحرف الكبيرة والصغيرة.
String.replace()replace يستبدل النص المطابق؛ نمط السلسلة يستبدل الأولى فقط، التعبير النمطي مع g يستبدل الك...
String.replaceAll()replaceAll يستبدل كل التطابقات. أكثر وضوحًا من regex مع g. ES2021.
String.slice()slice يستخرج قسمًا (البداية شاملة، النهاية حصرية) مع دعم الفهارس السالبة. الأصل سليم.
String.split()split يقسم السلسلة إلى مصفوفة حول الفاصل — عكس join.
String.substring()substring يستخرج بين فهرسين، يبدل الوسائط غير المرتبة. فضّل slice في الكود الجديد.
String.toLowerCase()toLowerCase يعيد سلسلة جديدة بأحرف صغيرة. المعيار للمقارنات غير الحساسة لحالة الأحرف.
String.toUpperCase()toUpperCase يعيد سلسلة جديدة بأحرف كبيرة. يستخدم لتنسيق العناوين وتوليد الثوابت.
String.trim()trim يزيل الفراغات من البداية والنهاية — نموذجي لتنظيف إدخال المستخدم.
String.startsWith()startsWith يتحقق مما إذا كانت السلسلة تبدأ بالبادئة المحددة.
String.endsWith()endsWith يتحقق مما إذا كانت السلسلة تنتهي باللاحقة المحددة. الطريقة القياسية للتحقق من امت...
String.padStart()padStart يملأ بداية السلسلة حتى الطول المستهدف — الحشو الصفري الكلاسيكي.
String.repeat()repeat يعيد السلسلة مكررة count مرة. مفيد للفواصل والمسافات البادئة.
String.match()match يستخرج نتائج المطابقة باستخدام تعبير نمطي. مع g: مصفوفة بجميع النتائج؛ بدون: كائن تف...
String.charCodeAt()charCodeAt يعيد وحدة كود UTF-16 عند الفهرس المحدد.
String.concat()concat يدمج سلاسل في سلسلة جديدة؛ عامل + أو القوالب النصية أكثر شيوعًا.
switchswitch يطابق تعبيرًا ضد فروع case. لا تنس break!
setTimeout()setTimeout ينفذ استدعاءً بعد المللي ثانية المحددة. يعيد معرف مؤقت.
T
typeoftypeof
try...catchtry...catch يلتقط أخطاء وقت التشغيل؛ finally ينفذ بغض النظر.
V
varvar
W
WindowWindow هو الكائن العام للمتصفح. جميع المتغيرات العامة هي خصائص window.
whilewhile يكرر طالما الشرط صحيح — لعدد تكرارات مجهول.
window.alert()alert يعرض مربع حوار مشروط برسالة وزر OK. يحجب التنفيذ.
window.confirm()confirm يعرض مربعًا مشروطًا مع OK/إلغاء ويعيد قيمة منطقية.
window.prompt()prompt يعرض مربعًا مشروطًا مع حقل إدخال، مُعيدًا السلسلة المُدخلة أو null.
window.open()window.open يفتح نافذة أو علامة تبويب متصفح جديدة.
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%