JavaScript: Versiyalar orasidagi farq

14 bayt qoʻshildi ,  2 yil oldin
tahrir izohi yoʻq
k (Bot: endilikda Wikidata d:Q2005 sahifasida saqlanadigan 1 intervikini koʻchirdi)
Tahrir izohi yoʻq
 
== Imkoniyatlari ==
Ushbu dastur Liveware Javascript tilining avlodi bo‘lib, Netscape serveri tomonidan ishlovchi vosita bo‘ladi. Ammo Javascript tilini mashhur qilgan narsa bu xaridor tomonidan dasturlashdir. Javascriptning asosiy vazifasi — [[HTML]] konteynerlar atributlarining qiymatlarini va ko‘rsatuvchi muhitining xossalirini HTML sarlavhalarni ko‘rish jarayonida foydalanuvchi tomonidan o‘zgartirish imkoniyatlarida, boshqacha aytganda ularni dinamik sarlavhalar qilish (DHTML) tushuniladi. Yana shuni aytish joizki, sarlavhalar qayta yuklanmaydi. Amalda buni, masalan, quydagicha ifodalash mumkin, sarlavhaning fonining rangini yoki hujjatdagi [[rasm]]ni o‘zgartirish, yangi oyna ochish yoki ogohlantirish oynasini chiqarish.
 
"JavaScript"„JavaScript“ nomi Netscape kompaniyasining xususiy maxsuloti hisoblanadi. [[Microsoft]] tomonidan amalga oshirilgan til rasman Jscript deb nomlanadi. Jscript versiyalari Javascriptning mos versiyalari bilan mos keladi (aniqroq qilib aytganda oxirigacha emas).
 
Javascript, ECMA (European Computer Manufacturers Association — EYropa Kompyuter Ishlab Chiqaruvchilar Assotsiyatsiyasi) tomonidan standartlashtirilgan. Mos standartlar quydagicha nomlanadi: ECMA-262 va ISO-16262. Ushbu standartlar bilan Javascript 1.1ga taqriban ekvivalent ECMAScript tili aniqlanadi. Eslatish joizki, bugungi kunda Javascript ning hamma versiyalari ham ECMA standartlariga mos kelavermaydi. Mazkur kurs yoki qo‘llanmada barcha hollarda biz Javascript nomidan foydalanamiz.
 
== Xususiyatlari ==
Javascript , bu [[Internet]] uchun katta bo‘lmagan xaridor va server ilovalarni yaratishga mo‘ljallangan nisbatan oddiy jismga yo‘naltirilgan til. Javascript tilida tuzilgan dasturlar HTML hujjatning ichiga joylashtirilib ular bilan birga uzatiladi. Kurish dasturlari (brauzerlar va hokazo) Netscape Navigator va Microsoft Internet Explorer hujjat matniga joylashtirilgan dasturlarni (Scriptkod) uzatishadi va bajarishadi.
Shunday qilib, Javascript — interpritatorli dasturlash tili hisoblanadi. Javascriptda tuzilgan dasturlarga foydalanuvchi tomonidan kiritilayotgan maʼlumotlarni tekshirayotgan yoki hujjatni ochganda yoki yopganda biror bir amallarni bajaruvchi dasturlar misol bo‘lishi mumkin.
 
JavaScript'daJavaScriptʼda yaratilgan dasturlarga misol sifatida foydalanuvchi tomonidan kiritilgan ma’lumotlarnimaʼlumotlarni tekshiruvchi, hujjatni ochish yoki yopish vaqtida qandaydir amallarni bajaruvchi dasturlarni keltirish mumkin. Bunday dasturlar foydalanuvchi tomonidan berilgan ko‘rsatmalarga — sichqoncha tugmachasini bosilishiga, ma’lumotlarnimaʼlumotlarni ekran orqali kiritishiga yoki sichqonchani sahifa bo‘ylab siljitilishiga ko‘ra ish bajaradi. Bundan tashqari JavaScript dagi dasturlar brauzerning olzini va hujjatning atributlarini ham boshqarishi mumkin.
 
JavaScript dasturlash tili sintaktik jihatdan Java dasturlash tiliga, jismli modellashni istisno qilgan holda, o‘xshab ketsada, lekin ma’lumotlarnimaʼlumotlarni statik turlari va qat’iyqatʼiy tiplashtirish kabi xususiyatlarga ega bo‘lmaydi. JavaScript, Java dasturlash tilidan farq qilib, sinf tushunchasi bu tilning asosiy sintaktik qurilmasi hisoblanmaydi. Bunday asos sifatida foydalanilayotgan tizim tomonidan qolllab-quvvatlanayotgan, oldindan aniqlangan ma’lumotmaʼlumot tiplari: sonli, mantiqiy va satrli; mustaqil ham bo‘lishi, jismning usuli sifatida ham ishlatilishi mumkin bollgan funksiyalar; katta sondagi uz xossalariga va usullariga ega bo‘lgan, hamda oldindan aniqlangan jismlardan iborat jismli model va yana dastur ichida foydalanuvchi tomonidan yangi jismlarni berish qoidalari hisoblanadi.
JavaScript'daJavaScriptʼda dasturlar yaratish uchun hech qanday qo‘shimcha vositalar kerak bo‘lmaydi, faqatgina tegishli versiyadagi JavaScript qo‘llanishi mumkin bo‘lgan brauzer va DHTML hujjatlarni yaratishga imkon beruvchi matn muharriri kerak bo‘ladi. <ref>{{cite web|title="JavaScript" dasturi va uning imkoniyatlari|url=http://tami.uz/matnga_qarang.php?id=438|accessdate=18-fevral, 2018}}</ref>
== Sintaksis ==
=== Oddiy mashqlar ===
JavaScript'daJavaScriptʼda o‘zgaruvchilarni <tt>var</tt>,<ref>{{cite web | url=https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/var | title=var – JavaScript – MDN | publisher=The [[Mozilla Developer Network]] | accessdate=22 December 2012}}</ref> <tt>let</tt><ref name="moz_let">{{cite web |title=let |url=https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let |website=MDN web docs |publisher=Mozilla |accessdate=27 June 2018 |ref=moz_let}}</ref> yoki <tt>const</tt><ref name="moz_const">{{cite web |title=const |url=https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const |website=MDN web docs |publisher=Mozilla |accessdate=27 June 2018 |ref=moz_const}}</ref> kalitso‘zlari orqali qo‘ying.
<syntaxhighlight lang="javascript">
var x; // declares the variable x and assigns to it the special value "undefined"„undefined“ (not to be confused with an undefined value)
var y = 2; // declares the variable y and assigns to it the value 2
var z = "Hello, World!"; // declares the variable z and assigns to it a string containing "Hello„Hello, World!"
</syntaxhighlight>
== Manbalar ==
 
== Havolalar ==
* Douglas Crockford'sCrockford’s [https://www.youtube.com/playlist?list=PL62E185BB8577B63D video lectures on JavaScript]
* Douglas Crockford'sCrockford’s [http://javascript.crockford.com/survey.html A Survey of the JavaScript Programming Language]
* {{DMOZ|Computers/Programming/Languages/JavaScript/}}
* [https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS/ List of languages that compile to JS]