JS ကျူတိုရီရယ်

JS ပင်မ JS မိတ်ဆက် JS ဘယ်သွားမလဲ။ JS Output JS ထုတ်ပြန်ချက် JS Syntax JS မှတ်ချက်များ JS အပြောင်းအလဲများ JS Let JS Const JS အော်ပရေတာများ JS ဂဏန်းသင်္ချာ JS တာဝန် JS ဒေတာအမျိုးအစားများ JS လုပ်ဆောင်ချက်များ JS အရာဝတ္ထုများ JS ပွဲများ JS စာတန်းများ JS စာတန်းနည်းလမ်းများ JS စာတန်းရှာဖွေမှု JS String Templates JS နံပါတ်များ JS နံပါတ်နည်းလမ်းများ JS Arrays JS Array Methods JS Array အမျိုးအစား JS Array Iteration JS Array Const JS ရက်စွဲများ JS ရက်စွဲပုံစံများ JS နေ့စွဲ နည်းလမ်းများ ရယူပါ။ JS ရက်စွဲ သတ်မှတ်နည်းလမ်းများ JS သင်္ချာ JS Random JS Booleans JS နှိုင်းယှဉ်မှုများ JS အခြေအနေများ JS Switch JS Loop For JS Loop For In JS Loop For Of JS Loop While JS Break JS Iterables JS အစုံများ JS Maps JS အမျိုးအစား JS အမျိုးအစား ပြောင်းခြင်း။ JS Bitwise JS RegExp JS အမှားများ JS နယ်ပယ် JS Hoisting JS တင်းကျပ်သောမုဒ် JS ဒီ Keyword ပါ။ JS Arrow Function JS သင်တန်းများ JS JSON JS Debugging JS စတိုင်လမ်းညွှန် JS အကောင်းဆုံးအလေ့အကျင့်များ JS အမှားများ JS စွမ်းဆောင်ရည် JS သီးသန့်စကားလုံးများ

JS ဗားရှင်းများ

JS ဗားရှင်းများ JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge JS သမိုင်း

JS အရာဝတ္ထုများ

Object အဓိပ္ပါယ်ဖွင့်ဆိုချက် Object Properties များ အရာဝတ္ထုနည်းလမ်းများ အရာဝတ္ထုပြသခြင်း။ အရာဝတ္ထု ဆက်စပ်ပစ္စည်းများ Object Constructors များ Object Prototypes Object Iterables အရာဝတ္ထုအစုံများ အရာဝတ္ထုမြေပုံများ Object ကိုးကား

JS လုပ်ဆောင်ချက်များ

လုပ်ဆောင်ချက် အဓိပ္ပါယ်ဖွင့်ဆိုချက် လုပ်ဆောင်ချက် ကန့်သတ်ချက်များ Function Invocation လုပ်ဆောင်ချက်ခေါ်ဆိုမှု လုပ်ဆောင်ချက်ကို အသုံးပြုပါ။ Function ပိတ်ခြင်းများ

JS သင်တန်းများ

အတန်းမိတ်ဆက် Class Inheritance အတန်းထဲမှာလည်း

JS Async

JS ပြန်ခေါ်မှုများ JS Asynchronous JS ကတိများ JS Async/Await

JS HTML DOM

DOM မိတ်ဆက် DOM နည်းလမ်းများ DOM စာရွက်စာတမ်း DOM ဒြပ်စင်များ DOM HTML DOM ပုံစံများ DOM CSS DOM အန်နီမေးရှင်းများ DOM ပွဲများ DOM ဖြစ်ရပ် နားထောင်သူ DOM လမ်းညွှန် DOM Nodes DOM စုစည်းမှုများ DOM Node စာရင်းများ

JS Browser BOM

JS Window JS မျက်နှာပြင် JS တည်နေရာ JS သမိုင်း JS Navigator JS Popup သတိပေးချက် JS Timing JS Cookies

JS ဝဘ် API များ

ဝဘ် API မိတ်ဆက် ဝဘ်ဖောင် API ဝဘ်သမိုင်း API ဝဘ်သိုလှောင်မှု API Web Worker API Web Fetch API ဝဘ် Geolocation API

JS AJAX

AJAX နိဒါန်း AJAX XMLHttp AJAX တောင်းဆိုချက် AJAX တုံ့ပြန်မှု AJAX XML ဖိုင် AJAX PHP AJAX ASP AJAX ဒေတာဘေ့စ် AJAX အပလီကေးရှင်းများ AJAX ဥပမာများ

JS JSON

JSON မိတ်ဆက် JSON Syntax JSON နှင့် XML JSON ဒေတာအမျိုးအစားများ JSON Parse JSON Stringify JSON အရာဝတ္ထုများ JSON Arrays JSON ဆာဗာ JSON PHP JSON HTML JSON JSONP

JS နှင့် jQuery

jQuery ရွေးချယ်မှုများ jQuery HTML jQuery CSS jQuery DOM

JS ဂရပ်ဖစ်

JS ဂရပ်ဖစ် JS Canvas JS Plotly JS Chart.js JS Google Chart JS D3.js

JS ဥပမာများ

JS ဥပမာများ JS HTML DOM JS HTML ထည့်သွင်းမှု JS HTML Objects JS HTML ပွဲများ JS Browser JS တည်းဖြတ်သူ JS လေ့ကျင့်ခန်းများ JS Quiz JS လက်မှတ်

JS ကိုးကားချက်များ

JavaScript Objects HTML DOM အရာဝတ္ထုများ


JavaScript မှတ်တမ်း


JavaScript / ECMAScript

JavaScript ကို 1995 ခုနှစ်တွင် Brendan Eich မှတီထွင်ခဲ့သည် ။

၎င်းကို Netscape 2 အတွက် တီထွင် ခဲ့ပြီး 1997 ခုနှစ်တွင် ECMA-262 စံနှုန်း ဖြစ်လာခဲ့သည် ။

Netscape မှ JavaScript ကို ECMA သို့လွှဲပြောင်းပေးပြီးနောက် Mozilla ဖောင်ဒေးရှင်းသည် Firefox browser အတွက် JavaScript ကို ဆက်လက်ဖန်တီးခဲ့သည်။ Mozilla ၏နောက်ဆုံးထွက်ဗားရှင်းမှာ 1.8.5 ဖြစ်သည်။ (ES5 နှင့် ဆင်တူသည်)။

Internet Explorer (IE4) သည် ECMA-262 Edition 1 (ES1) ကိုပံ့ပိုးပေးသည့် ပထမဆုံးဘရောက်ဆာဖြစ်သည်။

တစ်နှစ် ECMAဘရောက်ဆာ
၁၉၉၅   JavaScript ကို Brendan Eich မှတီထွင်ခဲ့သည်။
၁၉၉၆   Netscape 2 ကို JavaScript 1.0 ဖြင့် ထုတ်ပြန်ခဲ့သည်။
၁၉၉၇   JavaScript သည် ECMA စံနှုန်း (ECMA-262) ဖြစ်လာခဲ့သည်
၁၉၉၇ ES1 ECMAScript 1 ကို ထုတ်ဝေခဲ့သည်။
၁၉၉၇ ES1 IE 4 သည် ES1 ကိုထောက်ပံ့သည့် ပထမဆုံးဘရောက်ဆာဖြစ်သည်။
၁၉၉၈ ES2 ECMAScript 2 ကို ထုတ်ဝေခဲ့သည်။
၁၉၉၈   Netscape 42 ကို JavaScript 1.3 ဖြင့် ထုတ်ပြန်ခဲ့သည်။
၁၉၉၉ ES2 IE 5 သည် ES2 ကိုထောက်ပံ့သည့် ပထမဆုံးဘရောက်ဆာဖြစ်သည်။
၁၉၉၉ ES3 ECMAScript 3 ကို ထုတ်ဝေခဲ့သည်။
၂၀၀၀ ES3 IE 5.5 သည် ES3 ကိုထောက်ပံ့သည့် ပထမဆုံးဘရောက်ဆာဖြစ်သည်။
၂၀၀၀   Netscape 62 ကို JavaScript 1.5 ဖြင့် ထုတ်ပြန်ခဲ့သည်။
၂၀၀၀   Firefox 1 ကို JavaScript 1.5 ဖြင့် ထုတ်ပြန်ခဲ့သည်။
၂၀၀၈ ES4 ECMAScript 4 ကို စွန့်လွှတ်ခဲ့သည်။
၂၀၀၉ ES5 ECMAScript 5 ကို ထုတ်ဝေခဲ့သည်။
2011 ခုနှစ် ES5 IE 9 သည် ES5* ကို ပံ့ပိုးပေးသည့် ပထမဆုံးဘရောက်ဆာဖြစ်သည်။
2011 ခုနှစ် ES5 Firefox 4 ကို JavaScript 1.8.5 ဖြင့် ထွက်ရှိခဲ့သည်။
၂၀၁၂ ES5 Safari 6 တွင် ES5 အတွက် အပြည့်အဝပံ့ပိုးမှု
၂၀၁၂ ES5 IE 10 တွင် ES5 အတွက် အပြည့်အဝပံ့ပိုးမှု
၂၀၁၂ ES5 Chrome 23 တွင် ES5 အတွက် အပြည့်အဝပံ့ပိုးမှု
၂၀၁၃ ES5 Firefox 21 တွင် ES5 အတွက် အပြည့်အဝပံ့ပိုးမှု
၂၀၁၃ ES5 Opera 15 တွင် ES5 အတွက် အပြည့်အဝပံ့ပိုးမှု
၂၀၁၄ ES5 ဘရောက်ဆာအားလုံးတွင် ES5 အတွက် အပြည့်အဝပံ့ပိုးမှု
2015 ခုနှစ် ES6 ECMAScript 6 ကို ထုတ်ဝေခဲ့သည်။
၂၀၁၆ ES6 Chrome 51 တွင် ES6 အတွက် အပြည့်အဝပံ့ပိုးမှု
၂၀၁၆ ES6 Opera 38 တွင် ES6 အတွက် အပြည့်အဝပံ့ပိုးမှု
၂၀၁၆ ES6 Edge 14 ရှိ ES6 ​​အတွက် အပြည့်အဝ ပံ့ပိုးမှု
၂၀၁၆ ES6 Safari 10 တွင် ES6 အတွက် အပြည့်အဝပံ့ပိုးမှု
2015 ခုနှစ် ES6 Firefox 52 တွင် ES6 အတွက် အပြည့်အဝပံ့ပိုးမှု
2018 ခုနှစ် ES6 ဘရောက်ဆာအားလုံးတွင် ES6 အတွက် အပြည့်အဝပံ့ပိုးမှု **

မှတ်ချက်

* Internet Explorer 9 သည် ES5 "တင်းကျပ်သောအသုံးပြုမှု" ကို မပံ့ပိုးပါ။

** Internet Explorer 11 သည် ES6 ကို မပံ့ပိုးပါ။


ECMA နည်းပညာကော်မတီ ၃၉

1996 ခုနှစ်တွင် Netscape နှင့် Brendan Eich တို့သည် JavaScript ကို ECMA အပြည်ပြည်ဆိုင်ရာစံနှုန်းအဖွဲ့အစည်းသို့ ယူဆောင်လာပြီး ဘာသာစကားဖွံ့ဖြိုးတိုးတက်ရန်အတွက် နည်းပညာဆိုင်ရာကော်မတီ (TC39) ကို ဖန်တီးခဲ့သည်။

ECMA-262 Edition 1 ကို ဇွန်လ 1997 ခုနှစ်တွင် ထုတ်ဝေခဲ့သည်။


ES4 မှ ES6 အထိ

TC39 ကော်မတီသည် ECMAScript 4 ကို သဘောတူရန် ၂၀၀၈ ခုနှစ်တွင် အော်စလိုတွင် စုစည်းသောအခါ၊ ၎င်းတို့ကို ကွဲပြားသော စခန်း ၂ ခုအဖြစ် ပိုင်းခြားထားသည်။

ECMAScript 3.1 စခန်း -
ES3 မှ တိုးမြင့်အဆင့်မြှင့်တင်လိုသော Microsoft နှင့် Yahoo။

ECMAScript 4 စခန်း -
Adobe၊ Mozilla၊ Opera နှင့် Google တို့သည် ကြီးမားသော ES4 အဆင့်မြှင့်တင်မှုကို အလိုရှိကြသည်။

သြဂုတ်လ 13 2008, Brendan Eich က အီးမေးလ်တစ်စောင် ရေးသားခဲ့သည်

အချို့သောအဖွဲ့ဝင်များက ES4 ကိုနှစ်သက်ကြပြီး၊ ECMA-262 အတွက် အကြီးစားစတုတ္ထအကြိမ်ထုတ်ဝေခြင်းနှင့် အခြားရှိပြီးသား ECMA-262 ကိုအခြေခံ၍ ES3.1 ကို ထောက်ခံအားပေးနေကြသည့် JavaScript စံနှုန်းကိုယ်ထည်၊ Ecma ၏နည်းပညာကော်မတီ 39 ကို တစ်နှစ်ကျော်ကြာ ခွဲထုတ်ထားသည်မှာ လျှို့ဝှက်ထားခြင်းမရှိပါ။ Edition 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