FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://kaa.wikipedia.org/wiki/JavaScript

JavaScript — Qaraqalpaqsha Wikipedia

Contents
        Funkciyalardıń metodlar retinde xızmet etiwi
    Funkcional
        Leksikalıq jabılıw
        Anonim funkciya
    Delegativ
        Funkciyalardıń roller retinde xızmet etiwi (Treytler hám Miksinler)
        Obyekt kompoziciyası hám miyrasxorlıq
    Hár qıylı
        Nolden baslanatuǵın nomerlew
        Variativ funkciyalar
        Massiv hám obyekt literalları
        Turaqlı ańlatpalar
    Vendorǵa tán keńeytpeler
Sintaksis

JavaScript
JavaScript derek kodınıń skrinshotı
Paradigmaları Kóp paradigmalı: waqıyaǵa tiykarlanǵan, funkcional, imperativ, proceduralıq, obyektke baǵdarlanǵan
Shańaraǵı ECMAScript
Dóretiwshi Dáslep Netscape kompaniyasınan Brendan Eyx; keyin basqalar ECMAScript standartına úles qostı
Birinshi shıǵıwı 4-dekabr, 1995
Turaqlı reliz ECMAScript 2024 / iyun 2024
Sınaq versiyası ECMAScript 2025 / 27-mart 2024
Tiplestiriw tártibi Dinamikalıq, hálsiz, duck
Yad basqarıwı Qaldıqları jıynalatuǵın
Kóriw sheńberi Leksikalıq
Fayl keńeytpeleri .js • .mjs • .cjs
Veb-saytı ecma-international.org/publications-and-standards/standards/ecma-262/

JavaScript (JS) — bul HTML hám CSS penen bir qatarda veb-platformanıń tiykarǵı texnologiyası hám programmalastırıw tili bolıp tabıladı. Dúnya júzilik tordaǵı veb-saytlardıń toqsan toǵız procenti veb-bettiń is-háreketi ushın klient tárepte JavaScriptten paydalanadı.

Veb-brauzerlerde klient kodın orınlaytuǵın arnawlı JavaScript dvijogı bar. Bul dvijoklar sonıń menen birge ayırım serverlerde hám hár túrli qosımshalarda da qollanıladı. Brauzerden tıs paydalanıw ushın eń keń tarqalǵan orınlaw sisteması (runtime system) - bul Node.js.

JavaScript — bul ECMAScript standartına sáykes keletuǵın, kóbinese sol waqıttıń ózinde kompilyaciyalanatuǵın joqarı dárejeli til. Ol dinamikalıq tiplestiriwge, prototipke tiykarlanǵan obyektke baǵdarlanıwǵa hám birinshi dárejeli funkciyalarǵa iye. Ol waqıyaǵa tiykarlanǵan, funkcional hám imperativ programmalastırıw usılların qollap-quwatlaytuǵın kóp paradigmalı til bolıp tabıladı. Onıń tekst, sáneler, turaqlı ańlatpalar, standart maǵlıwmat strukturaları hám Hújjet Obyekt Modeli (DOM) menen islesiw ushın qosımsha programmalastırıw interfeysleri (API) bar.

ECMAScript standartı tarmaqqa qosılıw, saqlaw yamasa grafikalıq imkaniyatlar sıyaqlı hesh qanday kirgiziw/shıǵarıw (I/O) quralların óz ishine almaydı. Ámeliyatta, veb-brauzer yamasa basqa orınlaw sisteması I/O ushın JavaScript API-lerin usınadı.

Java hám JavaScript atı hám sintaksisi jaǵınan uqsas bolsa da, bul eki til bir-birinen ózgeshelenedi hám dizaynı jaǵınan úlken ayırmashılıqqa iye.

// Bul kod aldınǵı úzindige tolıǵı menen ekvivalent functionPerson(name){ this.name=name; } functionStudent(name,id){ Person.call(this,name); this.id=id; } varbob=newStudent("Robert",12345); console.log(bob.name);// Robert

JavaScripttiń Array hám Object sıyaqlı ornatılǵan klasslarınıń da ózgertiliwi múmkin bolǵan prototipleri bar. Biraq, ornatılǵan obyektlerdi ózgertiw ádette durıs emes ámeliyat dep esaplanadı, sebebi úshinshi tárep kodı bul obyektlerden metodlar hám qásiyetlerdi paydalanıwı yamasa miyras alıwı múmkin hám prototiptiń ózgertiliwin kútpewi múmkin.

Funkciyalardıń metodlar retinde xızmet etiwi

Kóplegen obyektke baǵdarlanǵan tillerden ayırmashılıǵı, JavaScriptte funkciya anıqlaması menen metod anıqlaması arasında ayırmashılıq joq. Kerisinshe, bul ayırmashılıq funkciya shaqırılıwı waqtında payda boladı. Funkciya obyekttiń metodı retinde shaqırılǵanda, funkciyanıń jergilikli this gilt sózi sol shaqırıw ushın sol obyektke baylanıstırıladı.

Funkcional

JavaScript funkciyaları birinshi klasslı bolıp tabıladı; funkciya obyekt dep esaplanadı. Solay etip, funkciyanıń .call() hám .bind() sıyaqlı qásiyetleri hám metodları bolıwı múmkin.

Leksikalıq jabılıw

Ishki funkciya - bul basqa funkciyanıń ishinde anıqlanǵan funkciya. Ol sırtqı funkciya hár shaqırılǵanda jaratıladı.

Bunnan tısqarı, hárbir ishki funkciya leksikalıq jabılıw payda etedi: sırtqı funkciyanıń leksikalıq kóriw sheńberi (turaqlı, jergilikli ózgeriwshi yamasa argument mánisin qosqanda) sırtqı funkciyanıń orınlanıwı tamamlanǵannan keyin de hár bir ishki funkciya obyektiniń ishki jaǵdayınıń bir bólimine aylanadı.

Anonim funkciya

JavaScript sonıń menen birge anonim funkciyalardı da qollap-quwatlaydı.

Delegativ

JavaScript jasırın hám ashıq delegaciyanı qollaydı.

Funkciyalardıń roller retinde xızmet etiwi (Treytler hám Miksinler)

JavaScript Treytler (Traits) hám Miksinler (Mixins) sıyaqlı Rol úlgileriniń funkciyaǵa tiykarlanǵan hár túrli implementaciyaların óz ishinde qollaydı. Bunday funkciya óziniń funkciya denesi ishinde this gilt sózine baylanıstırılǵan keminde bir metod arqalı qosımsha is-háreketti anıqlaydı. Keyin Rol call yamasa apply arqalı prototip shınjırı arqalı bólisilmegen qosımsha is-háreketke iye bolıwı kerek bolǵan obyektlerge anıq delegatlanıwı kerek.

Obyekt kompoziciyası hám miyrasxorlıq

JavaScriptte funkciyaǵa tiykarlanǵan ashıq delegatlaw kompoziciyanı qamtıytuǵın bolsa da, jasırın delegatlaw prototip shınjırı hár qarap shıǵılǵanda, mısalı, obyektke tikkeley tiyisli bolmaǵan, biraq onıń menen baylanıslı bolıwı múmkin bolǵan metodtı tabıw ushın júz beredi. Metod tabılǵannan keyin, ol usı obyekttiń kontekstinde shaqırıladı. Solay etip, JavaScripttegi miyrasxorlıq konstruktor funkciyalarınıń prototype qásiyetine baylanıslı delegatlaw avtomatizmi menen támiyinlenedi.

Hár qıylı

Nolden baslanatuǵın nomerlew

JavaScript nolden baslap indekslenetuǵın til bolıp tabıladı.

Variativ funkciyalar

Funkciyaǵa belgisiz sandaǵı parametrler beriwge boladı. Funkciya olarǵa formal parametrler arqalı hám de jergilikli arguments obyekti arqalı kire aladı. Variativ funkciyalardı bind metodın paydalanıw arqalı da jaratıwǵa boladı.

Massiv hám obyekt literalları

Kóplegen skriptlew tillerindegi sıyaqlı, massivler hám obyektler (basqa tillerde associativ massivler) hár biri qısqa ápiwayı sintaksis penen jaratılıwı múmkin. Negizinde, bul literallar JSON maǵlıwmat formatınıń tiykarın quraydı.

Turaqlı ańlatpalar

JavaScript tekstti izlew hám ózgertiw ushın turaqlı ańlatpalardı qollap-quwatlaydı.

Wádeler (Promises)

Kirgizilgen Promise obyekti wádelerdi qayta islew hám qayta islewshilerdi asinxron hárekettiń aqırǵı nátiyjesi menen baylanıstırıw funkciyasın usınadı. JavaScript bir neshe JavaScript wádelerin birlestiriwge hám hár túrli scenariylerge tiykarlanǵan operaciyalardı orınlawǵa imkaniyat beretuǵın kombinator metodların usınadı. Kirgizilgen metodlar: Promise.race, Promise.all, Promise.allSettled hám Promise.any.

Async/await

Async/await asinxron, bloklamaytuǵın funkciyanı ádettegi sinxron funkciyaǵa uqsas etip strukturalastırıwǵa imkaniyat beredi. Minimal qosımsha júkleme menen, dástúrli sinxron, bloklaytuǵın kodqa uqsas strukturalanǵan asinxron, bloklamaytuǵın kod jazıwǵa boladı.

Vendorǵa tán keńeytpeler

Tariyxıy jaqtan, ayırım JavaScript dvijokları mına standart emes ózgesheliklerdi qollap-quwatlaǵan:

Sintaksis

JavaScripttegi ózgeriwshiler var, let yamasa const gilt sózleri arqalı anıqlanıwı múmkin. Gilt sózlersiz anıqlanǵan ózgeriwshiler global kólemde anıqlanadı.

Baǵdarlı funkciyalar birinshi ret 6-basılım – ECMAScript 2015-te kirgizilgen. Olar JavaScriptte funkciyalar jazıw sintaksisin qısqartadı. Baǵdarlı funkciyalar anonim bolǵanlıqtan, eger olar qawsırmalar menen qorshalıp, tez arada orınlanbasa, jaratılǵannan keyin olardı shaqırıw ushın ózgeriwshi kerek boladı.

Tómende JavaScript sintaksisiniń bir mısalı keltirilgen..

«Usage Statistics of JavaScript as Client-side Programming Language on Websites».W3Techs.Qaraldı: 2024-jıl 27-fevral.
  • ↑ «Chapter 4. How JavaScript Was Created».speakingjs.com.2020-jıl 27-fevral sánesinde túp nusqadan arxivlendi.Qaraldı: 2017-jıl 21-noyabr.
  • ↑ Fin JS (June 17, 2016), „Brendan Eich – CEO of Brave“, YouTube, qaraldı: February 7, 2018
  • ↑ "Netscape Communications Corp.", Browser enhancements. Encyclopædia Britannica 2006 Ultimate Reference Suite DVD
  • ↑ «Chapter 5. Standardization: ECMAScript».speakingjs.com.2021-jıl 1-noyabr sánesinde túp nusqadan arxivlendi.Qaraldı: 2021-jıl 1-noyabr.
  • McCracken, Harry«The Unwelcome Return of "Best Viewed with Internet Explorer"».technologizer.com(2010-jıl 16-sentyabr).2018-jıl 23-iyun sánesinde túp nusqadan arxivlendi.Qaraldı: 2016-jıl 16-iyul.
  • ↑ «Big browser comparison test: Internet Explorer vs. Firefox, Opera, Safari and Chrome».PC Games Hardware. Computec Media AG(2009-jıl 3-iyul).2012-jıl 2-may sánesinde túp nusqadan arxivlendi.Qaraldı: 2010-jıl 28-iyun.
  • ↑ 2017-03-24 sánesinde Wayback Machine saytında arxivlendi., John Wiley & Sons, 01-Oct-2012
  • ↑ Sams Teach Yourself Node.js in 24 Hours Brown, Paul«State of the Union: npm».Linux.com(2017-jıl 13-yanvar).2021-jıl 2-avgust sánesinde túp nusqadan arxivlendi.Qaraldı: 2021-jıl 2-avgust.
  • ↑ «ECMAScript proposals». TC39.2020-jıl 4-dekabr sánesinde túp nusqadan arxivlendi.Qaraldı: 2021-jıl 15-yanvar.
  • ↑ "Oracle to buy Sun in $7.4-bn deal".The Economic Times.21 April 2009.https://economictimes.indiatimes.com/tech/software/oracle-to-buy-sun-in-7-4-bn-deal/articleshow/4427747.cms. 
  • ↑ «Using jQuery with Bootstrap».clouddevs.com(2019-jıl 10-iyun).Qaraldı: 2024-jıl 17-mart.
  • ↑ Clinick, Andrew«Introducing JScript .NET».Microsoft Developer Network. Microsoft(2000-jıl 14-iyul). — „[S]ince the 1996 introduction of JScript version 1.0 ... we've been seeing a steady increase in the usage of JScript on the server—particularly in Active Server Pages (ASP)“.2017-jıl 10-noyabr sánesinde túp nusqadan arxivlendi.Qaraldı: 2018-jıl 10-aprel.
  • ↑ treitter«Answering the question: "How do I develop an app for GNOME?"».livejournal.com(2013-jıl 2-fevral).2013-jıl 11-fevral sánesinde túp nusqadan arxivlendi.Qaraldı: 2013-jıl 7-fevral.
  • ↑ «GraalJS». GraalVM.Qaraldı: 2025-jıl 17-fevral.
  • ↑ "},"bet":{"wt":"Java Interoperability"},"url":{"wt":"https://docs.oracle.com/en/graalvm/enterprise/21/docs/reference-manual/js/JavaInteroperability/"},"jumıs":{"wt":"oracle.com"},"baspaxana":{"wt":"Oracle"},"qaralǵan sáne":{"wt":"2025-jıl 17-fevral"}},"i":0}}]}'>«Java Interoperability».oracle.com. Oracle.Qaraldı: 2025-jıl 17-fevral.
  • ↑ «Espruino – JavaScript for Microcontrollers».espruino.com.2020-jıl 1-may sánesinde túp nusqadan arxivlendi.Qaraldı: 2020-jıl 3-may.
  • ↑ Bernhardt, Gary«Wat».Destroy All Software(2012).2019-jıl 28-oktyabr sánesinde túp nusqadan arxivlendi.Qaraldı: 2019-jıl 28-oktyabr.
  • ↑ Herman, David.Effective JavaScript.Addison-Wesley,2013—83 bet. ISBN 978-0-321-81218-6. 
  • ↑ Katz, Yehuda«Understanding "Prototypes" in JavaScript»(2011-jıl 12-avgust).2013-jıl 5-aprel sánesinde túp nusqadan arxivlendi.Qaraldı: 2013-jıl 6-aprel.
  • ↑ «Properties of the Function Object». Es5.github.com.2013-jıl 28-yanvar sánesinde túp nusqadan arxivlendi.Qaraldı: 2013-jıl 26-may.
  • ↑ The many talents of JavaScript for generalizing Role-Oriented Programming approaches like Traits and Mixins «Home | CocktailJS».Cocktailjs.github.io.2017-jıl 4-fevral sánesinde túp nusqadan arxivlendi.Qaraldı: 2017-jıl 24-fevral.
  • ↑ «var – JavaScript». The Mozilla Developer Network.2012-jıl 23-dekabr sánesinde túp nusqadan arxivlendi.Qaraldı: 2012-jıl 22-dekabr.
  • ↑ «Making JavaScript Safe for Advertising». ADsafe.2021-jıl 6-iyul sánesinde túp nusqadan arxivlendi.Qaraldı: 2021-jıl 8-may.
  • ↑ «Mozilla Cross-Site Scripting Vulnerability Reported and Fixed – MozillaZine Talkback».Mozillazine.org.2011-jıl 21-iyul sánesinde túp nusqadan arxivlendi.Qaraldı: 2017-jıl 24-fevral.
  • ↑ Lauinger, Tobias; Chaabane, Abdelberi; Arshad, Sajjad; Robertson, William; Wilson, Christo; Kirda, Engin (December 21, 2016), „Thou Shalt Not Depend on Me: Analysing the Use of Outdated JavaScript Libraries on the Web“ (PDF), Northeastern University, arXiv:1811.00918, doi:10.14722/ndss.2017.23414, ISBN 978-1-891562-46-4, S2CID 17885720, 29 March 2017da túp nusqadan (PDF) arxivlendi, qaraldı: 28 July 2022
  • ↑ 2014-06-04 sánesinde Wayback Machine saytında arxivlendi.
  • ↑ 2011-10-11 sánesinde Wayback Machine saytında arxivlendi.
  • ↑ Fusion Authority, Macromedia Flash ActiveX Buffer Overflow 2009-10-30 sánesinde Wayback Machine saytında arxivlendi.
  • ↑ Mozilla Foundation, Mozilla Foundation Security Advisory 2005–41: Privilege escalation via DOM property overrides 2011-09-13 sánesinde Wayback Machine saytında arxivlendi.
  • ↑ Goodin, Dan«DRAM 'Bitflipping' exploit for attacking PCs: Just add JavaScript».Ars Technica(2015-jıl 4-avgust).2018-jıl 27-yanvar sánesinde túp nusqadan arxivlendi.Qaraldı: 2018-jıl 26-yanvar.
  • ↑ 2017-03-16 sánesinde Wayback Machine saytında arxivlendi. Ars Technica, 2017
  • ↑ Spectre Attack JSBEN.CH«JSBEN.CH Performance Benchmarking Playground for JavaScript».jsben.ch.2021-jıl 27-fevral sánesinde túp nusqadan arxivlendi.Qaraldı: 2021-jıl 13-avgust.
  • ↑ «Edge Browser Switches WebAssembly to 'On' -- Visual Studio Magazine».Visual Studio Magazine.2018-jıl 10-fevral sánesinde túp nusqadan arxivlendi.Qaraldı: 2018-jıl 9-fevral.
  • ↑

  • View original on Wikipedia | Back | FazBrowse Home