شبيبة تعليمي

شبيبة المنزل مقدمة شبيبة شبيبة إلى أين إخراج JS بيانات شبيبة بناء جملة JS تعليقات JS متغيرات JS JS Let شبيبة كونست مشغلي JS شبيبة الحساب احالة JS أنواع بيانات JS وظائف JS كائنات JS أحداث شبيبة سلاسل شبيبة طرق سلسلة JS بحث سلسلة JS JS String Templates أرقام شبيبة طرق عدد JS صفيفات JS طرق صفيف JS ترتيب صفيف JS تكرار صفيف JS JS Array Const تواريخ شبيبة تنسيقات التاريخ JS طرق الحصول على تاريخ JS طرق تعيين تاريخ JS شبيبة الرياضيات شبيبة عشوائية شبيبة منطقية مقارنات شبيبة شروط JS مفتاح JS JS Loop For JS Loop For In. شبيبة حلقة JS لـ Of شبيبة حلقة بينما شبيبة استراحة شبيبة تكرارات مجموعات JS خرائط شبيبة شبيبة تايبوف JS نوع التحويل شبيبة Bitwise JS RegExp أخطاء JS شبيبة النطاق رفع JS وضع JS الصارم شبيبة هذه الكلمة دالة سهم JS فئات JS شبيبة شبيبة تصحيح أخطاء JS دليل أسلوب JS أفضل ممارسات JS أخطاء JS أداء JS شبيبة الكلمات المحجوزة

إصدارات JS

إصدارات JS JS 2009 (ES5) شبيبة 2015 (ES6) شبيبة 2016 شبيبة 2017 شبيبة 2018 شبيبة آي إي / إيدج تاريخ شبيبة

كائنات JS

تعريفات الكائن خصائص الموضوع طرق الكائن عرض الكائن موصلي الكائنات منشئو الكائنات نماذج الكائن كائن تكرارات مجموعات الكائن خرائط الكائن مرجع الكائن

وظائف JS

تعريفات الوظائف معلمات الوظيفة استدعاء الوظيفة استدعاء الوظيفة تطبيق الوظيفة عمليات إغلاق الوظائف

فئات JS

مقدمة عن الفصل الوراثة الطبقية فئة ثابتة

شبيبة آسينك

عمليات الاسترجاعات JS شبيبة غير متزامن وعود شبيبة شبيبة Async / انتظار

JS HTML DOM

مقدمة DOM طرق DOM مستند DOM عناصر DOM DOM HTML نماذج DOM DOM CSS الرسوم المتحركة DOM أحداث DOM مستمع أحداث DOM التنقل في DOM عقد DOM مجموعات DOM قوائم عقدة DOM

متصفح JS BOM

نافذة JS شاشة JS موقع JS تاريخ شبيبة شبيبة ملاح تنبيه منبثق لـ JS توقيت شبيبة ملفات تعريف الارتباط JS

JS Web APIs

مقدمة واجهة برمجة تطبيقات الويب واجهة برمجة تطبيقات نماذج الويب واجهة برمجة تطبيقات سجل الويب واجهة برمجة تطبيقات تخزين الويب Web Worker API واجهة برمجة تطبيقات جلب الويب واجهة برمجة تطبيقات تحديد الموقع الجغرافي على الويب

شبيبة أجاكس

مقدمة أجاكس أجاكس XMLHttp طلب AJAX استجابة AJAX ملف AJAX XML أجاكس بي إتش بي أجاكس آسيا والمحيط الهادئ قاعدة بيانات أجاكس تطبيقات أجاكس أمثلة AJAX

شبيبة شبيبة

مقدمة JSON بناء جملة JSON JSON مقابل XML أنواع بيانات JSON تحليل JSON تنسيق JSON كائنات JSON صفائف JSON خادم JSON JSON PHP JSON HTML جسون جسونب

JS مقابل jQuery

محددات jQuery jQuery HTML jQuery CSS jQuery DOM

شبيبة الرسومات

شبيبة الرسومات قماش شبيبة شبيبة بلوتلي JS Chart.js مخطط جوجل JS شبيبة D3.js

أمثلة JS

أمثلة JS JS HTML DOM إدخال JS HTML كائنات JS HTML أحداث HTML متصفح JS محرر JS تمارين شبيبة شبيبة مسابقة شهادة JS

مراجع JS

كائنات جافا سكريبت كائنات HTML DOM


وظائف JavaScript


وظيفة JavaScript هي كتلة من التعليمات البرمجية مصممة لأداء مهمة معينة.

يتم تنفيذ وظيفة JavaScript عندما يستدعيها "شيء ما" (يسميها).


مثال

function myFunction(p1, p2) {
  return p1 * p2;   // The function returns the product of p1 and p2
}

بناء جملة وظيفة JavaScript

يتم تعريف دالة JavaScript functionبالكلمة الأساسية ، متبوعة باسم ، متبوعًا بأقواس () .

يمكن أن تحتوي أسماء الوظائف على أحرف وأرقام وشرطات سفلية وعلامات الدولار (نفس قواعد المتغيرات).

قد تتضمن الأقواس أسماء معلمات مفصولة بفواصل:
( معلمة 1 ، معلمة 2 ، ... )

يتم وضع الكود المطلوب تنفيذه بواسطة الوظيفة داخل أقواس معقوفة: {}

function name(parameter1, parameter2, parameter3) {
  // code to be executed
}

يتم سرد معلمات الوظيفة داخل الأقواس () في تعريف الوظيفة.

وسيطات الدالة هي القيم التي تتلقاها الوظيفة عند استدعائها.

داخل الوظيفة ، تتصرف الوسيطات (المعلمات) كمتغيرات محلية.

الوظيفة هي نفسها إجراء أو روتين فرعي في لغات البرمجة الأخرى.


استدعاء الوظيفة

سيتم تنفيذ الكود الموجود داخل الوظيفة عندما يستدعي "شيء ما" ( يستدعي) الوظيفة:

  • عند وقوع حدث (عندما ينقر المستخدم على زر)
  • عندما يتم استدعاؤه (يسمى) من كود JavaScript
  • آلياً (ذاتي الاستدعاء)

سوف تتعلم الكثير عن استدعاء الوظيفة لاحقًا في هذا البرنامج التعليمي.



عودة الوظيفة

عندما تصل JavaScript إلى returnعبارة ، ستتوقف الوظيفة عن التنفيذ.

إذا تم استدعاء الوظيفة من عبارة ، فسوف "تعود" JavaScript لتنفيذ التعليمات البرمجية بعد عبارة الاستدعاء.

غالبًا ما تحسب الدالات القيمة المرتجعة . يتم إرجاع القيمة المعادة إلى "المتصل":

مثال

احسب حاصل ضرب عددين ، وأعد النتيجة:

let x = myFunction(4, 3);   // Function is called, return value will end up in x

function myFunction(a, b) {
  return a * b;             // Function returns the product of a and b
}

ستكون النتيجة في x:

12

لماذا الوظائف؟

يمكنك إعادة استخدام الكود: قم بتعريف الكود مرة واحدة ، واستخدمه عدة مرات.

يمكنك استخدام نفس الرمز عدة مرات مع وسيطات مختلفة لإنتاج نتائج مختلفة.

مثال

تحويل فهرنهايت إلى مئوية:

function toCelsius(fahrenheit) {
  return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius(77);

() المشغل يستدعي الوظيفة

باستخدام المثال أعلاه ، toCelsiusيشير إلى كائن الوظيفة ، toCelsius()ويشير إلى نتيجة الدالة.

سيؤدي الوصول إلى دالة بدون () إلى إرجاع كائن الوظيفة بدلاً من نتيجة الدالة.

مثال

function toCelsius(fahrenheit) {
  return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius;

الدالات المستخدمة كقيم متغيرة

يمكن استخدام الدوال بنفس الطريقة التي تستخدم بها المتغيرات ، في جميع أنواع الصيغ والتعيينات والحسابات.

مثال

بدلاً من استخدام متغير لتخزين القيمة المرجعة للدالة:

let x = toCelsius(77);
let text = "The temperature is " + x + " Celsius";

يمكنك استخدام الدالة مباشرة كقيمة متغيرة:

let text = "The temperature is " + toCelsius(77) + " Celsius";

سوف تتعلم الكثير عن الوظائف لاحقًا في هذا البرنامج التعليمي.


المتغيرات المحلية

المتغيرات المعلنة ضمن دالة JavaScript ، تصبح محلية للوظيفة.

لا يمكن الوصول إلى المتغيرات المحلية إلا من داخل الوظيفة.

مثال

// code here can NOT use carName

function myFunction() {
  let carName = "Volvo";
  // code here CAN use carName
}

// code here can NOT use carName

نظرًا لأن المتغيرات المحلية يتم التعرف عليها داخل وظائفها فقط ، يمكن استخدام المتغيرات التي تحمل الاسم نفسه في وظائف مختلفة.

يتم إنشاء المتغيرات المحلية عند بدء تشغيل الوظيفة ، ويتم حذفها عند اكتمال الوظيفة.


اختبر نفسك مع التمارين

ممارسه الرياضه:

نفذ الوظيفة المسماة myFunction.

function myFunction() {
  alert("Hello World!");
}
;