انتقل إلى المحتوى

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

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

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

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. {{cite web}}: Empty citation (help)
  2. {{cite web}}: Empty citation (help)
  3. {{cite web}}: Empty citation (help)
  4. . ISBN 978-0-596-10199-2. {{cite book}}: Missing or empty |title= (help); Unknown parameter |اقتباس= ignored (help); Unknown parameter |الأخير= ignored (help); Unknown parameter |الأول= ignored (help); Unknown parameter |سنه= ignored (help); Unknown parameter |صفحه= ignored (help); Unknown parameter |عنوان= ignored (help)
  5. JavaScript 1.1 specification Archived 2017-02-26 at the Wayback Machine