شبيبة تعليمي

شبيبة المنزل مقدمة شبيبة شبيبة إلى أين إخراج 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


تاريخ جافا سكريبت


جافا سكريبت / ECMAScript

اخترع بريندان إيش JavaScript في عام 1995.

تم تطويره من أجل Netscape 2 ، وأصبح معيار ECMA-262 في عام 1997.

بعد أن سلمت Netscape JavaScript إلى ECMA ، استمرت مؤسسة Mozilla في تطوير JavaScript لمتصفح Firefox. أحدث إصدار من Mozilla كان 1.8.5. (مطابق لـ ES5).

كان Internet Explorer (IE4) أول متصفح يدعم ECMA-262 Edition 1 (ES1).

عام ECMAالمستعرض
1995   تم اختراع JavaScript بواسطة Brendan Eich
1996   تم إصدار Netscape 2 مع JavaScript 1.0
1997   أصبحت JavaScript معيار ECMA (ECMA-262)
1997 ES1 تم إصدار ECMAScript 1
1997 ES1 كان IE 4 أول متصفح يدعم ES1
1998 ES2 تم إصدار ECMAScript 2
1998   تم إصدار Netscape 42 مع JavaScript 1.3
1999 ES2 كان IE 5 أول متصفح يدعم ES2
1999 ES3 تم إصدار ECMAScript 3
2000 ES3 كان IE 5.5 أول متصفح يدعم ES3
2000   تم إصدار Netscape 62 مع JavaScript 1.5
2000   تم إصدار Firefox 1 مع JavaScript 1.5
2008 ES4 تم التخلي عن ECMAScript 4
2009 ES5 تم إصدار ECMAScript 5
2011 ES5 كان IE 9 هو أول متصفح يدعم ES5 *
2011 ES5 تم إصدار Firefox 4 مع JavaScript 1.8.5
2012 ES5 دعم كامل لـ ES5 في Safari 6
2012 ES5 دعم كامل لـ ES5 في IE 10
2012 ES5 دعم كامل لـ ES5 في Chrome 23
2013 ES5 دعم كامل لـ ES5 في Firefox 21
2013 ES5 دعم كامل لـ ES5 في Opera 15
2014 ES5 دعم كامل لـ ES5 في جميع المتصفحات
2015 ES6 تم إصدار ECMAScript 6
2016 ES6 دعم كامل لـ ES6 في Chrome 51
2016 ES6 دعم كامل لـ ES6 في Opera 38
2016 ES6 دعم كامل لـ ES6 في Edge 14
2016 ES6 دعم كامل لـ ES6 في Safari 10
2015 ES6 دعم كامل لـ ES6 في Firefox 52
2018 ES6 دعم كامل لـ ES6 في جميع المتصفحات **

ملحوظة

* لم يكن Internet Explorer 9 يدعم ES5 "استخدام صارم".

** لا يدعم Internet Explorer 11 ES6.


39- اللجنة الفنية للمفوضية الأوروبية (ECMA)

في عام 1996 ، أخذ Netscape و Brendan Eich JavaScript إلى منظمة المعايير الدولية ECMA ، وتم إنشاء لجنة فنية (TC39) لتطوير اللغة.

تم إصدار ECMA-262 Edition 1 في يونيو 1997.


من ES4 إلى ES6

عندما اجتمعت لجنة TC39 معًا في أوسلو عام 2008 ، للاتفاق على ECMAScript 4 ، تم تقسيمها إلى معسكرين مختلفين جدًا:

برنامج ECMAScript 3.1 Camp :
Microsoft و Yahoo الذين أرادوا ترقية تدريجية من ES3.

معسكر ECMAScript 4 :
Adobe و Mozilla و Opera و Google الذين أرادوا ترقية ES4 ضخمة.

في 13 أغسطس 2008 ، كتب بريندان إيش بريدًا إلكترونيًا :

ليس سراً أن هيئة معايير جافا سكريبت ، اللجنة الفنية 39 لـ Ecma ، قد تم تقسيمها لأكثر من عام ، مع بعض الأعضاء يفضلون ES4 ، إصدار رابع رئيسي لـ ECMA-262 ، وآخرون يؤيدون ES3.1 بناءً على ECMA-262 الحالي مواصفات الإصدار 3 (ES3). الآن ، يسعدني الإبلاغ ، انتهى الانقسام.

كان الحل هو العمل معًا:

  • تمت إعادة تسمية ECMAScript 4 إلى ES5
  • يجب أن يكون ES5 ترقية تدريجية لـ ECMAScript 3.
  • يجب اختيار ميزات ECMAScript 4 في الإصدارات الأحدث.
  • يجب أن يطور TC39 إصدارًا رئيسيًا جديدًا ، أكبر في نطاقه من ES5.

تم تسمية الإصدار الجديد المخطط له (ES6) باسم "Harmony" (بسبب الانقسام الذي أحدثه؟).

حقق ES5 نجاحًا كبيرًا. تم إصداره في عام 2009 ، وكانت جميع المتصفحات الرئيسية (بما في ذلك Internet Explorer) متوافقة تمامًا بحلول يوليو 2013:

Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
Nov 2012 Sep 2012 May 2013 Jul 2012 Jul 2013

كان ES6 أيضًا نجاحًا كبيرًا. تم إصداره في عام 2015 ، وكانت جميع المتصفحات الرئيسية متوافقة تمامًا بحلول مارس 2017:

Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
May 2016 Aug 2016 Mar 2017 Sep 2016 Jun 2016