بناء جافا سكريبت

من ويكيبيديا، الموسوعه الحره

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

JavaScript

حساسه لحاله الحرف Case sensitivity[تعديل]

اول قاعده فى الجافا سكريبت انها حساسه لحاله الحرف, بمعنى ان a حاجه و A حاجه تانيه و دا بينطبق بشكل اساسى فى تعريف المتغيرات و الاجرائيات

المتغيرات Variables[تعديل]

و نقدر نعتبرها زى ذواكر تخزين بيستخدمها النص البرمجى عشان يخزن قيمه و يستردها او يعدلها لما نشغل النص البرمجى أو نشغل جزء منو فى الوقت الفعلى لتشغيل النص Run time و مش مطلوب تحديد نوع المتغيير يعنى مش لازم نقول إنو من نوع رقم, لانو القيمه اللى حنسندها للمتغيير هى اللى بتحدد نوعو.

زمان كان المبرمج بيستخدم كلمه var لتعريف المتغير و فى التحديثات الاخيره تم إضافه كلمه let لتعريف المتغير عشان تحل مشكله تعريف المتغير فى الاجرائيات [1]

var a = 1;
var b = 2;

if (a === 1) {
  var a = 11; // النطاق على مستوى النص كلو
  let b = 22; // النطاق محلى جوا الاجرائيه

  console.log(a);  // 11
  console.log(b);  // 22
}

console.log(a); // 11
console.log(b); // 2

ممكن استخدام كلمه const للتعريف كمان بس قيمتها بتبقى ثابته يعنى مش ممكن تتغير فى زمن التشغيل.[2]

الكائنات Objects[تعديل]

هى انماط ليها خصائص و تشكيل هرمى داخلى ممكن مثلا نستخدمو كتجميع لعناصر محدده.

var obj = new Object();
obj.name = "wikipedian";
obj.age = 18;

//أو
var obj = {
    name: "wikipedian",
    age: 18
}

الاجرائيات Functions[تعديل]

و هى تجميع عدد من التعليمات تحت اسم مرجعى واحد عشان تنطلب بشكل تسلسلى و مره واحده و العمليه بتسهل لو حيتم استخدام نفس التعليمات فى اكتر من مكان فى النص البرمجى.[3][4][5]

عشان نعرّف اجرائيه بنستخدم الكلمه المحجوزه function بيتبعها اسم الاجرائيه و قوسين () ممكن احيانا يكون فيهم متغيرات عشان نمررهم للاجرائيه و بعدين فتح جسم الاجرائيه بالقوسين {} و اللى بينكتب جواهم التعليمات اللى حيتنفذو لما الاجرائيه تنطلب.

function hello(){
    var text = "Hello, World!";
    alert(text);
}

الشروط Conditions[تعديل]

بشكل مبسط هى عمليات فحص شرط معين و علي اساسه تنفيذ امر معين, مثلا: لو a أكبر من b طلع رساله و دا ممكن مثلا يتم من خلال شروط المقارنه بين القيم.

  • المقارنه بين القيم
العلامه الدلاله
== تساوى القيمه
!= لا تساوى القيمه
=== تساوى القيمه و النوع
!== لا تساوى القيمه ولا النوع
> اصغر من
< اكبر من
>= اصغر او يساوي
<= اكبر او يساوي
  • if

شرط "اذا" بتنفذ مجموعه من المهام اذا تحققت الشروط.

if (شرط1) {
  //اذا تحقق الشرط الاول نفذ 
} else if (شرط2) {
  //اذا الشرط الاول ما تحققش و الشرط الثانى تحقق نفذ
} else {
  // و الا نفذ
}
  • switch

شرط "حول" حسب الشرط و المقارنه

switch (expr) {
  case SOMEVALUE:
   //statements;
   break;
  case ANOTHERVALUE:
   //statements;
   break;
  default:
   //statements;
   break;
 }

الحلقات Loops[تعديل]

عشان تنفذ مجموعه تعليمات بشكل مكرر لعدد معين من المرات:

  • for
for (initial; condition; loop statement) {
  // التغيير     الشرط      البدايه
  
  /*
  الجمل البرمجيه اللى حيتم تنفيذها فى كل تكرار
  مادام الشرط محقق
  */
 }
  • do ... while
while
do {
// المهام
} while (الشرط);

شوف كمان[تعديل]

مصادر[تعديل]

  1. "let". MDN Web Docs. اتشاف بتاريخ 2018-08-05. {{cite web}}: الوسيط غير المعروف |لغه= تم تجاهله (مساعده); روابط خارجية فى |مسار أرشيف= (مساعده)
  2. "Grammar and types". MDN Web Docs. اتشاف بتاريخ 2018-08-05. {{cite web}}: الوسيط غير المعروف |لغه= تم تجاهله (مساعده); روابط خارجية فى |مسار أرشيف= (مساعده)
  3. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters. {{cite web}}: الوسيط |title= غير موجود او فارغ (مساعده); روابط خارجية فى |مسار أرشيف= (مساعده)
  4. JavaScript: The definitive Guide. ISBN 978-0-596-10199-2. Omitting semicolons is not a good programming practice; you should get into the habit of inserting them. {{cite book}}: الوسيط غير المعروف |سنه= تم تجاهله (مساعده); الوسيط غير المعروف |صفحه= تم تجاهله (مساعده)
  5. JavaScript 1.1 specification Archived 26 February 2017[Date mismatch] at the Wayback Machine.