ဂျေဟိုက် အခြေခံ

ဂျေဟိုက် အခြေခံ

JavaScript ကို Brendan Eich က 1995 ခုနှစ်တွင် ထုတ်ပြန်ခဲ့ပြီး 1997 ခုနှစ်တွင် ECMA အသုံးပြုခဲ့သည်。

ECMAScript သည် ထိုဘာသာစကား အပြင်းအထန် အမည်ဖြစ်သည်。

2015 ခုနှစ်မှ စ၍ ECMAScript ကို နှစ်စဉ်အချိန်အချိန် အမည်ပေးခဲ့သည် (ECMAScript 2015)

ECMAScript ပုံစံ အဆက်ဆက်

အဆင့် ပုံစံအမည် ဖော်ပြ
1 ECMAScript 1 (1997) ပထမပေါက်
2 ECMAScript 2 (1998) ပြင်ဆင်ခြင်း သာ ပြုလုပ်ခဲ့သည်。
3 ECMAScript 3 (1999)
  • အချိန် အတိုင်း အတိုင်း အစိတ်အစိတ် အရာများ ကို ထပ်ထည့်ခဲ့သည်。
  • try/catch ကို ထပ်ထည့်ခဲ့သည်。
4 ECMAScript 4 မပြန်ပေးခဲ့ပါ
5

ECMAScript 5 (2009)

နောက်ထပ် ကြည့်ရှုချင်သူများအတွက်: JS ES5

  • “strict mode” ကို ထပ်ထည့်ခဲ့သည်。
  • JSON ကို ထပ်ထည့်ခဲ့သည်。
  • String.trim() ကို ထပ်ထည့်ခဲ့သည်。
  • Array.isArray() ကို ထပ်ထည့်ခဲ့သည်。
  • အသုံးပြုနိုင်သော အစိတ်အစိတ် အရာများ ကို ထပ်ထည့်ခဲ့သည်。
5.1 ECMAScript 5.1 (2011) ပြင်ဆင်ခြင်း
6

ECMAScript 2015

နောက်ထပ် ကြည့်ရှုချင်သူများအတွက်: JS ES6

  • let နှင့် const ကို ထပ်ထည့်ခဲ့သည်。
  • လျှပ်စ်အား အခြေအနေ ကို ထပ်ထည့်ခဲ့သည်。
  • Array.find() ကို ထပ်ထည့်ခဲ့သည်。
  • Array.findIndex() ကို ထပ်ထည့်ခဲ့သည်。
7 ECMAScript 2016
  • အချိန် အတိုင်း အတိုင်း အစိတ်အစိတ် အရာများ ကို ထပ်ထည့်ခဲ့သည်。
  • Array.prototype.includes ကို ထပ်ထည့်ခဲ့သည်。
8 ECMAScript 2017
  • စကားလုံး အပေါ် အရွက်ကို ထပ်ထည့်ခဲ့သည်。
  • Object အခြေအနေများ အသစ် ကို ထပ်ထည့်ခဲ့သည်。
  • အဆင့်ဆင့် အမျိုးမျိုး အရေးပါ အမျိုးမျိုး ကို ထပ်ထည့်ခဲ့သည်。
  • အတွေ့အထောက် အရောင်းအရွက် ကို ထပ်ထည့်ခဲ့သည်。
9 ECMAScript 2018
  • rest / spread အခြေအနေများ ကို ထပ်ထည့်ခဲ့သည်。
  • အဆင့်ဆင့် လိုက်ပါတယ်。
  • Promise.finally() ကို ထပ်ထည့်ခဲ့သည်。
  • RegExp ကို ထပ်ထည့်ခဲ့သည်。

ECMAScript ကို ES ဟု အက္ခရာပေါင်းကို ခွဲခြားသုံးစွဲကြသည်。

ဘရောက်လာသူကိုင်တာ

အားလုံးသော ဘောလုံးကွန်ပျူတာများသည် ECMAScript 3 ကို ပြည့်ပြုသည်。

အားလုံးသော ဘောလုံးကွန်ပျူတာများသည် ECMAScript 5 ကို ပြည့်ပြုသည်。

ES5 အတွက် ဘောလုံးကွန်ပျူတာ အထောက် (2009)

ဘောလုံးကွန်ပျူတာ အဆင့် စတင်ရက်
Chrome 23 2012 ခုနှစ် မတ် လ
Firefox 21 2013 ခုနှစ် မတ် လ
IE 9* 2011 ခုနှစ် 3 လ
IE / Edge 10 2012 ခုနှစ် မတ် လ
Safari 6 2012 ခုနှစ် ဇွန် လ
Opera 15 2013 ခုနှစ် ဇွန် လ

* Internet Explorer 9 သည် ECMAScript 5 "use strict" ကို ကူညီခြင်း မရှိပါ

ES6 အတွက် ဘောလုံးကွန်ပျူတာ အထောက်

ဘောလုံးကွန်ပျူတာ အဆင့် ရက်
Chrome 58 2017 ခုနှစ် 4 လ
Firefox 54 2017 ခုနှစ် 6 လ
Edge 14 2016 ခုနှစ် 8 လ
Safari 10 2016 ခုနှစ် 9 လ
Opera 55 2017 ခုနှစ် 8 လ

Internet Explorer သည် ECMAScript 2015 ကို ကူညီခြင်း မရှိပါ

ES7 အတွက် ဘောလုံးကွန်ပျူတာ အထောက်

ဘောလုံးကွန်ပျူတာ အဆင့် ရက်
Chrome 68 2018 ခုနှစ် 5 လ
Opera 47 2018 ခုနှစ် 7 လ

JavaScript / ECMAScript

JavaScript Netscape အတွက် တည်ဆောက်ခဲ့သည်။ Netscape 2 သည် JavaScript ကို လည်ပတ်နိုင်သော ဘောလုံးကွန်ပျူတာ အပြင်းအထန်ဖြစ်သည်。

Netscape ပြီးနောက် Mozilla Foundation က Firefox ဘောလုံးကွန်ပျူတာ အတွက် JavaScript ကို တည်ဆောက်ခဲ့သည်。

အကြောင်းကြောင်းကို 1.8.5 ဖြစ်သည်။ (ECMAScript 5 နှင့်အတူ)

ECMAScript ECMA International က JavaScript ကို အုပ်ချုပ်ပြီး တစ်ပတ်လည် တွင် တည်ဆောက်ခဲ့သည်。

ECMAScript အပြင်းအထန် 1997 ခုနှစ်တွင် ထုတ်ဝေခဲ့သည်。

ဤစာရင်းသည် မျိုးပွားစုံသော ပစ္စည်းများ၏ အဆင့်အတန်းများကို နှိုင်းယှဉ်ထားသည်:

နှစ် JavaScript ECMA ဘောလုံးကွန်ပျူတာ
1996 1.0 Netscape 2
1997 ECMAScript 1 IE 4
1998 1.3 Netscape 4
1999 ECMAScript 2 IE 5
2000 ECMAScript 3 IE 5.5
2000 1.5 Netscape 6
2000 1.5 Firefox 1
2011 ECMAScript 5 IE 9(除了 "use strict")
2011 1.8.5 Firefox 4(除了 parseInt 中的前导零)
2012 IE 10
2012 ခလုံ 23
2012 ဆင်ဖာ 6
2013 ဖော့ဖော့ 21
2013 အိုပရာ 15
2015 ECMAScript 2015 在所有浏览器中部分支持

IE 4 是第一个支持 ECMAScript 1(1997)的浏览器。

IE 5 သည် ပထမဆုံး အကြိမ် ECMAScript 2 (1999) ကို ထောက်ပံ့သော ဘရပ်ယာ

IE 5.5 သည် ပထမဆုံး အကြိမ် ECMAScript 3 (2000) ကို ထောက်ပံ့သော ဘရပ်ယာ

IE 9 * သည် ပထမဆုံး အကြိမ် ECMAScript 5 (2011) ကို ထောက်ပံ့သော ဘရပ်ယာ

အိုအိန် အိုင်တာ 9 သည် ECMAScript 5“use strict”ကို ထောက်ပံ့မှာ မရှိ

ခလုံ 23, အိုအိန် 10 နှင့် ဆင်ဖာ 6 သည် ပထမဆုံး အသုံးပြုသူများပြည့်ပြည့်ECMAScript 5 ကို ထောက်ပံ့သော ဘရပ်ယာများ

ခလုံ 23 အိုအိန် 10 / အိန်ဂျင် ဖော့ဖော့ 21 ဆင်ဖာ 6 အိုပရာ 15
2012 ခုနှစ် မတ် လ 2012 ခုနှစ် မတ် လ 2013 ခုနှစ် မတ် လ 2012 ခုနှစ် ဇွန် လ 2013 ခုနှစ် ဇွန် လ