ປະຫວັດຂອງ JavaScript
- ຫນ້າທີ່ເວລາຫນ້າທີ່ຫນ້າທີ່ JS IE / Edge
- ຫນ້າທີ່ໜ້າຫນ້າທີ່ຫນ້າທີ່ ການກໍ່ສ້າງວັດຖຸ JS
JavaScript / ECMAScript
JavaScript ແມ່ນ Brendan Eich ຖືກສ້າງໃນປີ 1995
ມັນແມ່ນເພື່ອ Netscape 2 ທີ່ຖືກພັດທະນາ, ແລະ ໄດ້ກາຍເປັນມາດຕະຖານໃນປີ 1997 ECMA-262 ມາດຕະຖານ
ຫຼັງຈາກທີ່ Netscape ໄດ້ມາຕິດຕາມ JavaScript ທີ່ ECMA, Mozilla Foundation ໄດ້ສືບຕໍ່ພັດທະນາ JavaScript ສຳລັບ Firefox Browser. ລຸ້ນຫຼັກສາຂອງ 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 | Safari 6 ສະໜັບສະໜູນ ES5 ໄດ້ທັງໝົດ |
2012 | ES5 | IE 10 ສະໜັບສະໜູນ ES5 ໄດ້ທັງໝົດ |
2012 | ES5 | Chrome 23 ສະໜັບສະໜູນ ES5 ໄດ້ທັງໝົດ |
2013 | ES5 | Firefox 21 ສະໜັບສະໜູນ ES5 ໄດ້ທັງໝົດ |
2013 | ES5 | Opera 15 ສະໜັບສະໜູນ ES5 ໄດ້ທັງໝົດ |
2014 | ES5 | ສະໜັບສະໜູນ ES5 ໄດ້ທັງໝົດໃນສາຍບູຊາດາບ |
2015 | ES6 | ການປ່ອຍອອກ ECMAScript 6 |
2016 | ES6 | Chrome 51 ສະໜັບສະໜູນ ES6 ໄດ້ທັງໝົດ |
2016 | ES6 | Opera 38 ສະໜັບສະໜູນ ES6 ໄດ້ທັງໝົດ |
2016 | ES6 | Edge 14 ສະໜັບສະໜູນ ES6 ໄດ້ທັງໝົດ |
2016 | ES6 | Safari 10 ສະໜັບສະໜູນ ES6 ໄດ້ທັງໝົດ |
2015 | ES6 | Firefox 52 ສະໜັບສະໜູນ ES6 ໄດ້ທັງໝົດ |
2018 | ES6 | ສະໜັບສະໜູນ ES6 ໄດ້ທັງໝົດໃນສາຍບູຊາດາບ |
*: Internet Explorer 9 ບໍ່ສະໜັບສະໜູນ ES5 "use strict".
ECMA Technical Committee 39
ໃນປີ 1996, Netscape ແລະ Brendan Eich ໄດ້ນຳ JavaScript ໄປຫາອົງການສະພາສານສາກົນ ECMA ແລະ ໄດ້ກໍ່ຕັ້ງຄະນະກຳມະການເຕັກນິກ (TC39) ເພື່ອພັດທະນາພາສານ.
ECMA-262 ຮູບແບບທີ 1 ໄດ້ຖືກປ່ອຍອອກໃນ ທີ 6 ຕຸລາ 1997.
ຈາກ ES4 ຫາ ES6
ເມື່ອຄະນະກຳມະການ TC39 ໄດ້ຊຸມນຸມຢູ່ Oslo ໃນປີ 2008 ເພື່ອສະຫງົບກັນ ECMAScript 4, ພວກເຂົາໄດ້ແຍກຫຼາຍຫຼາຍກັນເປັນສອງກອງທີ່ຫຼາຍຫຼາຍກັນ:
- ECMAScript 3.1 Camp:
- Microsoft ແລະ Yahoo ຕ້ອງການຂະຫຍາຍຕົ້ນມາຈາກ ES3.
- ECMAScript 4 Camp:
- Adobe, Mozilla, Opera ແລະ Google, ພວກເຂົາຕ້ອງການການສະໜັບສະໜູນ ES4 ທີ່ຫຼາຍຫຼາຍ.
ວັນທີ 13 ສິງຫາ 2008 Brendan Eich ໄດ້ຂຽນສົບອີເມວຄວາມສັບສົນ:ອີເມວ:
ຄະນະກຳມະການດ້ານເຕັກນິກ Ecma ຂອງ JavaScript (TC39) ໄດ້ແຍກຫຼາຍປີແລ້ວແລ້ວບໍ່ແມ່ນຄວາມລັບອີກລວມແລ້ວຫຼາຍຫຼາຍສະມາຊິກຄວນສະໜັບສະໜູນ ES4 ເຊິ່ງເປັນຫົວຂໍ້ບັນດາຫົວຂໍ້ທີສີ່ຂອງ ECMA-262 ແລະສະມາຊິກອື່ນໆຄວນສະໜັບສະໜູນ ກົດລະບຽບ ES3.1 ອັນດັບທີ 3 (ES3) ຕາມ ECMA-262. ດຽວນີ້ຂ້ອຍບອກວ່າການແຍກຫຼາຍປີແລ້ວແລ້ວໄດ້ຈົບຕົວ.
ການແກ້ໄຂອາດຈະເປັນການເຮັດວຽກຮ່ວມກັນ:
- ECMAScript 4 ຖືກປ່ຽນຊື່ເປັນ ES5
- ES5 ຄວນຈະເປັນການຂະຫຍາຍຕົ້ນມາຈາກ ECMAScript 3。
- ຄວາມປະສົງຂອງ ECMAScript 4 ຄວນຈະຖືກນໍາມາໃຊ້ໃນເວລາຕໍ່ມາຂອງບັນດາຫົວຂໍ້。
- TC39 应该开发一个新的主要版本,范围比 ES5 更大。
ສະພາບການພັດທະນາໃໝ່ (ES6) ມີຫົວຂໍ້ "Harmony" (ຍ້ອນວ່າມັນໄດ້ກະທົບໃຫ້ມີການແຍກກັນ?).
ES5 ໄດ້ສຳເລັດຢ່າງຫຼາຍ. ມັນຖືກປ່ອຍອອກໃນປີ 2009, ຈົນເຖິງປີ 2013 ເດືອນ 7, ທຸກບັນຍາການໃຫຍ່ທັງໝົດໄດ້ຮັບການກັບການຮັບປະກັນໂດຍທຸກບັນຍາການໃຫຍ່ (ລວມທັງ Internet Explorer):
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
ປີ 2012 ເດືອນ 11 | ປີ 2012 ເດືອນ 9 | ປີ 2013 ເດືອນ 5 | ປີ 2012 ເດືອນ 7 | ປີ 2013 ເດືອນ 7 |
ES6 ໄດ້ສຳເລັດຢ່າງຫຼາຍ. ມັນຖືກປ່ອຍອອກໃນປີ 2015, ຈົນເຖິງປີ 2017 ເດືອນ 3, ທຸກບັນຍາການໃຫຍ່ທັງໝົດໄດ້ຮັບການກັບການຮັບປະກັນໂດຍທຸກບັນຍາການໃຫຍ່:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
ປີ 2016 ເດືອນ 5 | ປີ 2016 ເດືອນ 8 | ປີ 2017 ເດືອນ 3 | ປີ 2016 ເດືອນ 9 | ປີ 2016 ເດືອນ 6 |
- ຫນ້າທີ່ເວລາຫນ້າທີ່ຫນ້າທີ່ JS IE / Edge
- ຫນ້າທີ່ໜ້າຫນ້າທີ່ຫນ້າທີ່ ການກໍ່ສ້າງວັດຖຸ JS