Kontent qismiga oʻtish

1-martdan 31-maygacha oʻtkaziladigan „Viki-bahor“ tanlovida ishtirok eting!

1-apreldan 30-aprelgacha oʻtkaziladigan „Turkmaniston oyligi“da ishtirok eting!

JavaScript

Vikipediya, erkin ensiklopediya
JavaScript
Paradigmalari Multi-paradigmali: voqeaga yoʻnaltirilgan, funksional, imperativ, tartibotli, obyektga yoʻnaltirilgan dasturlash
Muallifi Brendan Eich
Tuzilgan yili 4-dekabr, 1995-yil (30 yil avval) (1995-12-04)[1]
Fayl kengaytmalari
  • .js
  • .cjs
  • .mjs[2]
Vebsayt ecma-international.org/publications-and-standards/standards/ecma-262/
Bunga asos boʻlgan tillar
Java,[3][4] Scheme,[4] Self,[5] AWK,[6] HyperTalk[7]
Buning asosida tuzilgan tillar
ActionScript, AssemblyScript, CoffeeScript, Dart, Haxe, JS++, Opa, TypeScript

JavaScript (talaffuzi: /ˈɑːvəskrɪpt/; qisqartmasi: JS /ˈdʒeɪ.ɛs./) yuqori pogʻonali dasturlash tilidir. 1995-yilda amerikalik dasturchi Brendan Eich tomonidan yaratilgan. JavaScript tili barcha asosiy brauzerlar tomonidan ishlatiladi.

2025-yil holatiga ko‘ra, JavaScript GitHub dagi eng keng qo‘llaniladigan dasturlash tili hisoblanadi.[8]

Veb-brauzerlar mijoz (client) kodini bajarish uchun maxsus JavaScript dvijogiga ega. Bu dvijoklar ayrim serverlarda va turli xil ilovalarda ham qo‘llaniladi. Brauzerdan tashqari foydalanish uchun eng mashhur ishga tushirish muhiti — Node.js hisoblanadi.[9]

JavaScript — yuqori darajali, ko‘pincha just-in-time kompilyatsiya qilinadigan dasturlash tili bo‘lib, ECMAScript standartiga mos keladi. U dinamik tipizatsiyaga, prototipga asoslangan obyektga yo‘naltirilganlikka va birinchi darajali funksiyalarga ega. Bu ko‘p paradigmalik til bo‘lib, hodisaga asoslangan (event-driven), funksional va imperativ dasturlash uslublarini qo‘llab-quvvatlaydi. Shuningdek, u matnlar, sanalar, muntazam ifodalar (regular expressions), standart ma’lumot tuzilmalari va Hujjat Obyekt Modeli (DOM) bilan ishlash uchun amaliy dasturlash interfeyslari (API) ni taqdim etadi.

ECMAScript standarti tarmoq, saqlash yoki grafik imkoniyatlar kabi kirish/chiqish (I/O) funksiyalarini o‘z ichiga olmaydi. Amalda esa, veb-brauzer yoki boshqa ishga tushirish muhiti JavaScript uchun I/O imkoniyatlarini ta’minlaydigan API’larni beradi.

Java va JavaScript dasturlash tillarining nomi, sintaksisi va standart kutubxonalari oʻxshash boʻlsa-da, ular bir-biridan sezilarli darajada farqlanadi.

  1. (1995-yil 4-dekabr). „Netscape and Sun announce JavaScript, the Open, Cross-platform Object Scripting Language for Enterprise Networks and the Internet“. Press-reliz.
  2. „nodejs/node-eps“. GitHub. 2020-yil 29-avgustda asl nusxadan arxivlangan. Qaraldi: 2018-yil 5-iyul.
  3. Seibel, Peter. Coders at Work: Reflections on the Craft of Programming, September 16, 2009. ISBN 9781430219484. Qaraldi: 2018-yil 25-dekabr. „"Eich: The immediate concern at Netscape was it must look like Java."“ [sayt ishlamaydi]
  4. 1 2 „Chapter 4. How JavaScript Was Created“. speakingjs.com. 2020-yil 27-fevralda asl nusxadan arxivlangan. Qaraldi: 2017-yil 21-noyabr.
  5. „Popularity – Brendan Eich“.
  6. „Brendan Eich: An Introduction to JavaScript, JSConf 2010“. YouTube. — „"Eich: "function", eight letters, I was influenced by AWK."“. 2020-yil 29-avgustda asl nusxadan arxivlangan. Qaraldi: 2019-yil 25-noyabr.
  7. Eich, Brendan „Foreword“, . JavaScript Bible, 3rd, John Wiley & Sons, 1998. ISBN 0-7645-3188-3. OCLC 38888873. 
  8. „Octoverse 2025: A new developer joins GitHub every second as AI leads TypeScript to #1“ (2025-yil 28-oktyabr). Qaraldi: 2026 aprel.
  9. „Stack Overflow Developer Survey 2025“. Qaraldi: 2026 aprel.