JavaScript sintaksisi. JavaScript-da tozalash

Golovna / Corisna haqida ma'lumot

JavaScript-da dastur - tse ko'rsatmalar (bayonotlar) ketma-ketligi. Ba'zi ko'rsatmalar JavaScript buyruqlari deb ataladi.

Dastur tugashi uchun uni ishga tushirish kerak. Agar dastur mijoz skripti bo'lsa, u holda ishga tushirish brauzer tomonidan avtomatik ravishda o'rnatiladi, lekin agar u, shubhasiz, yon kodda mavjud bo'lsa. Veb-sayt band bo'lgan soatda dastur ovoz berishi uchun brauzerni ishga tushiring.

Ko'rsatmalar yozishda ularni koma bilan ajratish kerak. JavaScript-ga qandaydir ko'rsatmalar bilan belgi qo'ymaslikka ruxsat beriladi, shuning uchun keyingi ko'rsatma yangi qatordan boshlaysiz.

Ko'rsatmalarni JavaScript-da chiziqcha bilan to'ldirish shart emas, chunki keyingi ko'rsatma yangi qatordan yoziladi, lekin qat'iy tavsiya etiladi. Bu bagan bilan teri ko'rsatmalari ham qaymoqli qatorda roztashovuvaty.

JavaScript ko'rsatmalari qo'shing: qiymat, operatorlar, virazív, kalit so'zlar va sharhlar.

Misol uchun, brauzerga ko'rsatma "Salom, dunyo!" o'rtasida HTML elementi id = "asosiy":

Document.getElementById("main").textContent = "Salom dunyo!";

JavaScript qiymatlari

JavaScript sintaksisi qiymatlarni quyidagicha belgilaydi: qat'iy qiymatlar (literal), doimiy qiymatlarі o'zgarishning ma'nosi.

Literallarni qo'llang turli JavaScript qiymatlarini ifodalash uchun:

17 // butun son 23.8 // kasr son harfi "HTML" // satr harfi "HTML" // satr literal true // mantiqiy literal // massiv literal // massiv literal () // ob'ekt harfi ( nomi: "Dennis " , til: "ru") // ob'ekt literal (ab | bc) // muntazam ifoda literal

Movlarda dasturlash konstantalari va o'zgarishlar kiritiladi ma'lumotlar qiymatini saqlash uchun.

Quloqsiz konstantalar uchun const kalit so'zi, ularni o'zgartirish uchun var va let kalit so'zlari ishlatiladi.

Davomiyligi MAX_LENGTH = 17; // doimiy var bo'limi = "HTML"; // o'zgartirildi let arr = ["HTML", "CSS"]; // o'zgartirish

qilsin - tse yangi yo'l ES-2015 (ES6) versiyasida paydo bo'lganidek, e'lon qilingan o'zgarishlar. Let víd var tim, scho o'zgartirildi, yordam bilan hayratga tushsin , maê ínshu doirasi (blok) va navít tim, scho unga faqat íis yaratilgandan keyin murojaat qilishingiz mumkin.

JavaScript operatorlari

JavaScript-da ko'proq narsa bor boy turli operatorlar . hid degani kerak bo'lganda operatsiya.

Tuproqda operandlar soni, operator ishlaydigan, hidlar ikkilik va birliklarga bo'linadi. Ale JavaScript ham aqlli operator, bu 3 ta operanddan qo'shiladi. Tsey operatori uchlik deyiladi.

Masalan, tayinlash operatori (= belgisi):

// operand1 = operand2; coreX=100; // Masalan, o'zgartirish coordX ni 100 ga o'rnating

uchun Tsey operatori vikoristovuetsya topshiriq (sozlamalar) operand1 bu qiymatga ega, lekin operand2 emas.

tayinlash operatoriê ikkilik, chunki vín ikkita operand bilan ishlaydi.

Masalan, oshirish operatori(++ belgisi) operandning raqamli qiymatini 1 ga oshirish uchun o'zgartiriladi:

varn = 5; ++son; // 6

O'sish operatoriê unary, chunki vín bitta operand bilan ishlaydi.

JavaScript virusi

Viraz (ifoda)- qiymatlar, o'zgartirish va operatorlarning bir xil kombinatsiyasi, yoki o'zgarish qiymatini berish yoki qiymatni hech qanday o'zgarishsiz aylantirish.

Masalan, viraz num = 955,47 vikorist operator = 7 son qiymatini o'zgartirish uchun.

Masalan, Viraz "Privit" + "Timofey" g'alaba qozonish operatori + "Privit" va "Timofey" qatorlarini tayinlashsiz katlama uchun.

Kalit so'zlar JavaScript

JavaScript ko'rsatmalari ko'pincha shu bilan boshlanadi kalit so'z(kalit so'z). Vono (kalit so'z) JavaScript majburiy deb tan olinishi uchun tan olingan.

Masalan, var kalit so'zi brauzerga o'zgartirish kiritishni aytadi:

Var coordX = 5, koordY = 130;

Mumkin bo'lgan kalit so'zlar ro'yxati: break , continue , do ... while , for , function , if ... else , return , switch , try ... catch , var .

JavaScript-da sharhlar

Barcha JavaScript ko'rsatmalari bajarilmaydi.

Badenli simli qiya guruchdan keyingi kod // chi mizh /* í */ izoh sifatida ko'riladi.

Sharhlar e'tiborga olinmaydi va kaltaklanmaydi:

vardirection="yuqori"; // bitta qatorli izoh // var tezligi = 10; Ushbu ko'rsatma o'tkazilmaydi /* Elementga sinf ko'rsatish funksiyasi id="myBtn" */ function showBtn() ( document.getElementById("myBtn").classList.add("show"); )

// - bir qatorli izoh, ya'ni. JavaScript-ni e'tiborsiz qoldirish uchun // va qator oxiri orasidagi har qanday matn (e'tibor bermang).

/* */ - ê siyrak izoh, xoh u JavaScript-ni e'tiborsiz qoldiruvchi /* va */ orasida topilishi mumkin bo'lgan matn.

JavaScript ko'rsatmalar bloki

JavaScript ko'rsatmalari qo'shimcha blok (jingalak kamon (...)) ortida guruhlanishi mumkin.

Qoida tariqasida, fokuslar tuzilmalarni boshqaradigan funktsiyalarda (for, while) va in.

Funktsiya myFunction() ( document.getElementById("id__1").textContent = "Matn 1..."; document.getElementById("id__2").textContent = "Matn 2..."; )

Ro'yxatga olish uchun sezgirlik

JavaScript mening registrim. Tse kalit so'zlar, o'zgartirish, funktsiya nomlari va boshqa identifikatorlar qasos aybdor, degan ma'noni anglatadi, ammo, katta va kichik harflar silsilasini. Misol uchun, ogohlantirish usulini ko'proq alert ga o'xshatish mumkin, lekin Alert , ALERT kabi emas.

JavaScript-da tozalash

JavaScript Yashil rangga e'tibor bermang. Biz ko'proq o'qishimiz uchun skriptga namuna qo'shishingiz mumkin.

Keyingi qatorlar ekvivalent:

var str = "matn"; varstr="Matn";

Dovzhina kod qatori

JavaScript ko'rsatmalari qimmatroq bo'lishi mumkin bo'lsa ham, ularni yirtib tashlash kerak. Ko'pincha, operatordan keyin ko'rsatmalarni tezroq oching.

Masalan:

Document.getElementById("side__nav_header").innerHTML = "Qo'shimcha navigatsiya (har bir bo'lim uchun)";

  • bir soʻzdan iborat boʻlgan imʼya kichik harflar bilan yozilishi kerak (masalan: maqola);
  • oʻnlik soʻzlardan tuzilgan imʼya birdaniga kichik harflar bilan, soʻz tayoqchasiga krim harflar bilan yozilishi kerak, ularni katta harflar bilan yozish kerak (masalan: maqola Sarlavhasi);
  • ismdagi so'zlar soni o'zgartirilmaydi 3 (masalan: articleDatePublishedon)
  • o'zgartirish (funktsiyalarni saqlash uchun emas) va ob'ektlarning quvvati nomlar bilan nomlanishi mumkin (masalan: textComment);
  • massivlar va to'plamlar keyingi to'plamning qiymatini multiplikator nomlari bo'yicha (masalan: lastComments);
  • lug'atlar bilan kerak bo'lganda ob'ektlarning funktsiyalari va usullarini nomlash (masalan: getLastArticles);
  • Sinflarning nomlanishi katta harflardan boshlanishi kerak (masalan: Sharhlar).

JavaScript - mova i v nyogo ê vlasny sintaksisi, buni bilish juda yaxshi bo'lardi.
JavaScript dasturi bir bo'lakda yig'ilgan takliflardan iborat.

Ba'zan siz o'z qo'llaringiz bilan qilishingiz mumkin bo'lgan dog'ni yasashingiz mumkin, lekin uni boshlamang. Shuning uchun, bu kayfiyatda, agar siz takliflarni tashlash yoqasida bo'lsangiz, uni yaxshiroq qo'yishni unutmang.

Agar siz beixtiyor bir parcha komani o'tkazib yuborsangiz, uni silkitib qo'ying, aks holda kodingiz uslubni o'zgartira olmaydi (lekin bu muhim!), keyin Raja ESLint.

Takliflar quyidagilardan iborat:

  • qiymat
  • Operatorlar
  • Viraziv
  • Kalit so'zlar
  • Izohlar

JavaScript ikki turdagi qiymatga ega: o'zgartirish va harflar.

O'zgarishlar

O'zgarishlar vikoristovuyutsya qiymatini saqlash uchun. JavaScript-dagi o'zgarishlarni eshitish uchun kalit so'z var.
O'zgarishlarni biz uchta variantni aytishimiz mumkin:

  • var kalit so'zining yordami uchun. Masalan, o'zgaruvchan = 56;
  • Faqat qiymatni kiriting. Masalan, y=56;
    Ale - beparvolikning bir variantidir, turli vaqtlarda shardlar global miqyosda o'zgarib turadi.
    Nega global o'zgarishlar shunchalik yomon? Agar siz global bo'lgan narsani xohlasangiz, sizga funktsiya sohasini boshqarishga ruxsat berilmaydi. Uni boshqa kod bilan o'zgartirish mumkin, shuning uchun siz o'zingiz boshqa birovning kodidagi qiymatni qayta yozasiz
  • Let kalit so'zining yordamidan tashqari.
    Chunki JavaScript (ECMAScript 6 dan oldin) blok ichidagi qamrovni aniqlamaydi, shuning uchun blokning qamrovni o'zgartirishiga ruxsat berish uchun keling.
    Masalan, agar (to'g'ri) (y = 4; bo'lsin) console.log(y); // ReferenceError: y aniqlanmagan

    Siz joriy ES6 qo'llab-quvvatlashiga qarashingiz mumkin.

Harflar

Literallar sobit qiymatlardir. Ularning oldida null, mantiqiy, raqam, ob'ekt, string kabi ma'lumotlar turlari yotadi.
Masalan, massivni kar qilsak, u holda belgidan keyin kelgan qismi harfiy massiv bo'ladi.

Var food = ['pishloq', 'kartoshka', 'bodring'];

Va ovqat - bu o'zgarish.

Raqamlar

Raqamlar o'nli kasrlar bilan íz shaklida yoziladi, shuning uchun ularsiz í.

10.50 1001

Tarjimon nuqta nimani anglatishini tushunishi uchun - usul yoki suzuvchi nuqtani chaqiring, biz sizga usullardan birini aytishimiz kerak:

1..toString() 1 .toString() // nuqta (1).toString() 1.0.toString() dan oldin oʻtkazildi

Qator (String)

String - matn, bitta oyoq yordami uchun imlo.

"Men torman" "Va men ipman"

Yaxshi ma'noda, g'alaba qozonish uchun ba'zi panjalarni belgilashingiz va kod yozish soati uchun tanlovingizni tugatishingiz kerak.

Agar siz ESLint-ni o'rnatgan bo'lsangiz, reklama aktsiyalari uchun tanlang, natijada kod ko'rib chiqiladi.

Identifikatorlar

Ism, men uni o'zgartirish uchun berganimdek, funktsiyalar, vakolatlar identifikator deb ataladi.
Vín faqat harf-raqamli belgilar, "$" va "_" bilan almashtirilishi mumkin.
Qanday qilib identifikator Stringga o'xshaydi?

String - ma'lumotlar, id esa kodning bir qismidir.

Varsurname = "Smit";

"Smit" bir ma'noda berilgan - qatorning so'zma-so'z ma'nosi, xuddi familiya kabi - bu ma'no uchun to'plam.
Identifikatorda tire qo'yishga yo'l qo'yilmasligini hisobga olish uchun sharob parchalari tanib olish uchun ball qo'yiladi.

Virazi

Viraz - qiymatlarni hisoblash usuli sifatida qiymatlar, o'zgarishlar, operatorlar birikmasi.
Masalan, viraz, 3 * 5 sanash 15.
Viraz qasos olishi mumkin
x*4
Shubhasiz, qiymatlar yaqin bo'lishi mumkin.
Masalan, Viraz:

"Kun" + "kun" + "quyoshli" // "Kun quyoshli" qatorida sanang.

Virazi tí ga bo'linishi mumkin, scho o'zgarish qiymatini beradi va tí yaki shunchaki qiymatni hisoblab chiqadi.
Birinchi tomchi:

va boshqasi:

Nutqdan oldin, varto, bizga bir oz dog' qo'shing va biz endi viraz emas, balki taklif!

Var x = 56;

Viraziv uchun koma

Koma operandning haqoratlarini hisoblab chiqadi va to'g'ri ma'noga aylanadi.

Var x = 0; var y = (x++, 4); konsol jurnali (x); //1 console.log(y); //to'rt

Virazi ma'nolarni hisoblab chiqadi va skryzda yozilishi mumkin, de ma'nolari tozalanadi. Misol uchun, wiki funktsiyasi yoki o'ng argumenti ma'lumotlarning bir qismidir.

Virusdan qasos olish uchun keyingi qatorlardan teri:

X x + 6 changeArray("a", "b")

Skríz de js taklifni tekshiring, siz bu nutqni ham yozishingiz mumkin.
Shunga o'xshash taklif ko'rsatma-viraz deb ataladi.

Lekin siz taklif yozolmaysiz, de js virazni tarjima qilmoqda. Masalan, IF taklifi funktsiya argumenti bo'la olmaydi.

Porivnyannya rechennya bu virazu

Keling, IF taklifini va viraz bo'lgan aqlli operatorni ko'rib chiqaylik.

varresult; agar (x > 0) (natija = "Ijobiy raqam"; ) else ( natija = "Salbiy raqam"; )

Ekvivalent:

Var natija = (x > 0? "Ijobiy raqam": "Salbiy raqam");

Mízh tanish = і ; viraz.
Sintaktik tahlil qilishda noaniqlikni oldini olish uchun JS ob'ektning literallarini keltirishga va funktsiyalarni so'z sifatida ifodalashga ruxsat bermaydi.

Nutq-virazi kimdan boshlab aybi yo'q deb faryod qilasan:

  • jingalak kamon
  • funktsiya kalit so'zidan

Yakshcho viraz pochinaêtsya z tiêí̈ chi ínshoí̈, tih vyslovlyuvannya dan yozish yonida.
Ushbu virus uchun kamonlarni olib tashlash kerak.

Funktsiya-karlik va funktsiya-viraz

Aytaylik, biz anonim funktsiya-virase ovozini aytmoqchimiz, shuning uchun biz shunday yozamiz:

(funktsiya()("tayyor!")() qaytaring);

Keling, ushbu funktsiya funktsiya ovozli aql sifatida qanday ko'rinishini ko'rib chiqaylik

getReady() funktsiyasi ("tayyor!" Qaytish)

  • Shubhasiz, uning ismini anonim aytib bo'lmaydi. Ale, funktsiya-virase nomli bo'lsa ham, iloji boricha mumkin.
  • Ovoz berish funksiyasi kod yozilgunga qadar tarjimon tomonidan yaratiladi va viraz funksiyasini bajarish uchun bir soatdan kamroq vaqt ketadi.
  • Shunga qaramay, virussiz funksiyalar keyingi ogohlantirishgacha mavjud emas.

Va buni qanday qilib yozishimiz mumkin?

Tayyor bo'l(); var getReady = function()( "tayyor!" qaytaring; ) getReady();

Pardon birinchi qatordan olinadi: TypeError: getReady funksiya emas
P'yata yaxshi vedede bizni "tayyor", funktsiya shards allaqachon kar edi.
Ushbu hodisa yuk ko'tarish deb ataladi, bu haqda postda tasvirlangan.

JavaScript sintaksisi - bu JavaScript dasturlarini yaratish qoidalari to'plami. Butun dunyo tili kimni ko'ra oladi, bu tilning asosiy leksik tarkibi hisoblanadi.

Belgilarni terish

JavaScript-da dasturlarni yozishda matn terish Unicode belgilar. Vídmínu víd 7-bitli kodvannya scho uchun faqat mos keladi ingliz kino, va faqat ingliz va asosiy G'arbiy Evropa tillari uchun mos bo'lgan 8-bitli kodlash, 16-bitli Unicode kodlash sayyoradagi tilning deyarli barcha harflarini qo'llab-quvvatlaydi. ECMAScript v3 standarti JavaScript ilovalari Unicode versiyasi 2.1 standartini yoki boshqasini qo‘llab-quvvatlashini ta’minlashga yordam beradi va ECMAScript v5 standarti JavaScript ilovalari Unicode 3-versiya standartini yoki boshqasini qo‘llab-quvvatlashiga yordam beradi.

var str = "salom, dunyo!"; // Lotincha yutuq var st = "Salom, dunyo!"; // Vikoristovuetsya kirill

Belgilar namunasi

Chiqish kodini o'qishni yaxshilash uchun probile belgilar, lekin bu belgilar, qoida tariqasida, JS skriptining funksionalligi uchun kerak emas.

Belgilar namunasi
Belgi kodi nomi Tez Tavsif Qochish ketma-ketligi
U+0009 Gorizontal jadval Boshqasining pozitsiyasini gorizontal jadvalning hujumkor holatiga o'tkazing \t
U+000B Vertikal jadval Ikkinchisining pozitsiyasini vertikal jadvalning hujumkor holatiga o'tkazing \v
U+000C Yon o'zgartirish, yon o'zgartirish Keling, hozirgi tomonni topamiz va hujumdan boshqasini boshlaymiz \f
U+0020 Probil Harflar orasidagi interval
U+00A0 Tozalash aniq emas Qatorning o'rtasida paydo bo'lgan belgi sig'ga o'xshaydi

Qrim tanaffuslari, satr oxiridagi belgilar ham matnni o'qishni yaxshilash uchun ishlatiladi. Biroq, ma'lum vipadlarda, qator oxiridagi belgilar vikonannya o'tkazilishi mumkin JavaScript kodi oskílki ê kolka momentsív, í̈x zastosuvannya o'ralgan bo'lsa. Jarayonga qator oxiri belgilari ham qo'shiladi avtomatik o'rnatish koma bilan dog'lar.

Keyingi belgilar JavaScript tarjimonlari tomonidan qator oxiri belgilari sifatida tan olinadi:

Krapka koma bilan

Dastur (skript) mening JavaScriptê "Ko'rsatmalar" tarjimasi, chunki ular veb-brauzer tomonidan ko'rsatiladi.
JavaScript-da ko'rsatmalar odatda koma chizig'i (;) bilan ajratiladi.

Agar bir qatorga ko'rsatmalar novdasi qo'yilgan bo'lsa, ularning orasiga uning yoniga nuqta (;) qo'ying.

Boy JavaScript sozlamalarida yangi qatorga o'tish buyruqlarni ajratuvchi sifatida talqin qilinadi avtomatik kirish ko'rsatmalarni bajarish uchun komadan keyin nuqta (ASI).
Agar teri ko'rsatmalari kremsi qatorga joylashtirilgan bo'lsa, u holda sotuvchi yoza olmaydi:

Bitta ko'rsatma bir necha qatorga joylashtirilishi mumkin:

Ushbu turdagi JavaScript uchun u tugallangan oynani tekshiradi va birorta qatordan keyin avtomatik ravishda virtual nuqta qo'ymaydi.

Eslatma: Agar siz, masalan, ko'rsatmalar talab qilinmaydigan nuqtalarni istasangiz, ularni oldindan qo'shish tavsiya etiladi. Nini tse qoidasi, barcha ajoyib loyihalarga qanday borish kerak.

Tse qoida zabígaê deakim, masalan, tugallanmagan kirishni kechiradi, shuningdek, bo'sh joylarni olib tashlash hisobi uchun kodni siqish imkonini beradi. Kodni dog'larsiz siqish, kim bilan sintaktik kechirimga olib keladi. Bundan tashqari, kodning qoldirilishi tushirilgan nuqta mavjudligi, shuning uchun tahlilchilar har kuni, kimga dog'lar qo'shib, kechirimlarni o'tkazishni tuzatishga harakat qilishadi.

Ro'yxatga olish uchun sezgirlik

JavaScript dasturlarini yozish uchun ASCII va Lotin-1 to'plamlarini o'z ichiga olgan va deyarli barcha tillar va platformalar tomonidan qo'llab-quvvatlanadigan Unicode belgilar to'plami ishlatiladi.
JavaScript barcha elementlarga, jumladan nomlarni, funksiyalarni va operatorlarni oʻzgartirishga ega boʻlib, ular katta-kichik harflarni hisobga oladi va har doim bir xil bosh va kichik harflar toʻplamidan oʻch olishi kerak. Masalan, while kalit so'zini while yoki WHILE emas, balki while sifatida yozish mumkin.

Xuddi shunday, num, NUM va Num uch xil o'zgarishdir:

Izohlar

Sharhlar JavaScript tarjimoni tomonidan ko'riladigan dasturning bir qismini ko'rish imkonini beradi va dastur uchun tushuntirish bo'lib xizmat qiladi.
JS dagi sharhlar bir qatorli yoki ko'p qatorli bo'lishi mumkin.

Bitta qatorli izohlar qiyshiq chiziq bilan boshlanadi //. Matn satr oxirigacha izohlanadi:

Boy tartibli izoh qiyshiq chiziq va slash (/*) bilan boshlanadi va ular bilan teskari tartibda (*/) tugaydi. Shunday qilib, siz bir va bir nechta qatorlarni sharhlashingiz mumkin:

Porada: Kodlaringizdagi izohlardan foydalanmang. Yangilash va qo'llab-quvvatlash dasturlari bilan badbo'y hid sizga omad keltiradi. Rivojlanish bosqichida dasturning kerak bo'lmagan qismini sharhlash yaxshiroqdir, keyin uni o'chirib tashlang. Va raptom yogo innovatsiyalar qiladimi?

Identifikatorlar

Identifikator - harflar, raqamlar, belgilar (_) va dollar belgilari ($) ketma-ketligi. Raqam identifikatorning birinchi belgisi bo'la olmaydi, shuning uchun JavaScript tarjimoni uchun raqam turlari uchun identifikatorlarni ko'rib chiqish muhimroqdir. Identifikatorlar o'zgaruvchilarning nomlari, funktsiyalari, ob'ektning vakolatlari va boshqalar vazifasini bajaradi.
Barqarorlik va soddalik uchun identifikatorlarni yig'ish uchun tahrirlash faqat ASCII belgilari va raqamlarini o'ynashi kerak. Biroq, ECMAScript v3 identifikatorlari to'liq Unicode belgilar to'plamidan harflar va raqamlarni yashirishi mumkin. Shuning uchun biz dasturchilarga o'z so'zlari bilan o'zgaruvchan nomlar berishga va ularda matematik belgilardan foydalanishga ruxsat beramiz:

Var im'i = "Maks"; var n = 3.14;

Tarixiy jihatdan dasturchilar g'alaba qozonishgan turli yo'llar bilan identifikatorlarni yozish uchun so'zlar sonini yig'ish. Bugungi kunda ikkita charchagan aytilmagan uslublar mavjud: camelCase va snake_case.
JavaScript-da identifikatorlarni nomlashning eng mashhur uslubi mavjud bo'lib, ular o'nli so'zlardan iborat, camelCase - "tuya" belgisi. Tse birinchi harf kichik ekanligini va barcha haqoratli so'zlarning birinchi harflari ajoyib ekanligini anglatadi, masalan:

Var firstSecond; var myCar = "audi"; var doSomethingImportant;

Hurmat: JavaScript identifikatorlarni yozish uchun ishlatiladigan so'zlar sonini defislarni blokirovka qilishdan to'sib qo'ydi. Noxush hid matematik tushunchalar uchun ajratilgan.

Eslatma: JavaScript kalit so'zlari, zahiradagi so'zlar, true , false va null identifikator bo'la olmaydi.

Kalit so'zlar va ajratilgan so'zlar

ECMA-262 standarti identifikator sifatida tanlab bo'lmaydigan kalit so'zlar (kalit so'zlar) to'plamini belgilaydi. Zaxiralangan so'zlar JavaScript filmida bir xil ma'noga ega bo'lishi mumkin, movi sintaksisining bir qismidagi hid parchalari. Zaxiralangan so'zlarni tanlash skriptni tuzish tugaguniga qadar amalga oshirildi.

ECMAScript® 2015 versiyasi uchun zaxiralangan kalit so'zlar

  • tanaffus
  • tutmoq
  • sinf
  • const
  • davom eting
  • tuzatuvchi
  • standart
  • o'chirish
  • eksport
  • uzaytiradi
  • nihoyat
  • funktsiyasi
  • Import
  • misol
  • qaytish
  • super
  • almashtirish
  • tashlash
  • turiof
  • esa
  • Yo'l bering

Kelajak uchun ajratilgan kalit so'zlar

Bundan tashqari, ECMA-262 zahiradagi so'zlarni (zahiralangan so'zlarni) terish orqali javob qaytarishi mumkin, chunki uni identifikator yoki hokimiyat nomlari sifatida tanlash ham mumkin emas. Ularning orqasida bir vaqtning o'zida bir xil funktsiyaga ehtiyoj qolmaydi, ammo u keyingi versiyalarda paydo bo'lishi mumkin:

  • kuting

Qattiq rejimda ushbu ro'yxatga keyingi so'zlar qo'shiladi:

  • asboblar
  • paket
  • himoyalangan
  • statik
  • interfeys
  • xususiy
  • ommaviy

ECMAScript® 1 dan 3 gacha bo'lgan versiyalar uchun zaxiralangan kalit so'zlar

  • mavhum
  • mantiqiy
  • ikki barobar
  • final
  • suzmoq
  • onalik
  • qisqa
  • sinxronlashtirilgan
  • vaqtinchalik
  • uchuvchan

ECMAScript-ning 5-nashrida kalit so'zlarni va zahiralangan so'zlarni joylashtirish qoidalari o'zgartirildi. Avvalgidek, hidlar identifikator bo'la olmaydi, ammo endi ularni ob'ektlardagi hokimiyatlarning nomlari sifatida ajratish mumkin. Tim ham kam emas, ECMAScript-ning o'tmishdagi va kelajakdagi nashrlari bilan chalkashlik uchun, identifikatorlar va hokimiyatlarning nomlari sifatida kalitlarni va zahiradagi so'zlarni yutib yubormaslik yaxshiroqdir.

Podbaglar

  • JavaScript tarjimoni barcha bo'sh joy belgilarini e'tiborsiz qoldiradi, chunki ular boshqa konstruktsiyalar orasida mavjud bo'lishi mumkin va dastur matnini oddiy kod oqimi sifatida qabul qiladi.
    Bundan tashqari, JavaScript tasodifiy belgilar va qatorlarni o'zgartirishga ham e'tibor bermaydi. Shu sababli, formatlash va ularga oson o'qiladigan zamonaviy ko'rinish berish uchun dasturlarning matnlarida chegaralarsiz bo'shliqlar va qatorlarni siljish belgilarini burish mumkin.
  • To'g'ri dasturlash amaliyotini tanib bo'lmaydigan nuqtani o'tkazib yuborish, shuning uchun ularning nomini tebranish kerak.
  • JavaScript barcha elementlarga, jumladan nomlarni, funksiyalarni va operatorlarni oʻzgartirishga ega boʻlib, ular katta-kichik harflarni hisobga oladi va har doim bir xil bosh va kichik harflar toʻplamidan oʻch olishi kerak.
  • Kodlaringizdagi izohlardan foydalanmang. Yangilash va qo'llab-quvvatlash dasturlari bilan badbo'y hid sizga omad keltiradi. Kattaroq kodga tushmang, chunki Joylashda sharhlarni osongina ko'rishingiz uchun JavaScript bo'rttirma vositalaridan foydalaning.
  • Identifikatorlar ob'ektning o'zgaruvchanligi, funktsiyalari, vakolatlari nomi sifatida ishlaydi va harflar, raqamlar, harflar (_) va dollar belgilari ($) ketma-ketligidan iborat.
  • Film sintaksisi elementlarini aniqlash uchun foydalaniladigan JavaScript kalit so'zlari, shuningdek, kelajak uchun ajratilgan boshqa so'zlarni o'zgartirilgan, funksiyalar va ob'ektlar nomi sifatida tanlab bo'lmaydi.

JavaScript qo'shimcha operatorlar bilan amalga oshirilishi mumkin JavaScript, yaki mystjatsya in HTML teglari skript... /veb tomonidagi skript.

Sizga yordam berish uchun skript teglarini o'zgartirishingiz mumkin JavaScript, veb-saytingiz qaysi sohada bo'lishidan qat'i nazar, uni bosh teglarida saqlash tavsiya etiladi.

Skript yorlig'i ular orasidagi butun matnni skript sifatida sharhlash uchun brauzer dasturidan oldin keladi. Oddiy JavaScript sintaksisi keyingi qadam bo'ladi.

Skript tegi ikkita muhim atributni o'z ichiga oladi -

  • Mova - tsey atributi vkazuê, yaku movu scriptííív vikoristovuête. Qoida tariqasida, bu qiymat JavaScript bo'ladi. HTML ning qolgan versiyalari (va XHTML, uning vorisi) ushbu atributga biriktirilgan bo'lsa ham.
  • turi. Ushbu atribut endi kino skriptlarini kiritish uchun tavsiya etiladi va uning qiymatini "matn / javascript" ga o'rnatish mumkin.

Ushbu tartibda JavaScript segmentingiz quyidagicha ko'rinadi:

Sizning birinchi JavaScript

Keling, bir do'st uchun bir dumba olaylik "Salom dunyo". Biz JavaScript kodimizga oʻxshagan chiroyli HTML izohini qoʻshdik. Iltimos, JavaScript-ni qo'llab-quvvatlamaydigan brauzer kodimizni saqlang. Sharh "// ->" bilan tugaydi. Bu erda "//" JavaScript-dagi sharhni anglatadi, shuning uchun biz brauzer HTML sharhining oxirini JavaScript kodining bir qismi sifatida o'qimasligini qo'shamiz. Keyin HTML hujjatimizga qator yozish uchun document.write funksiyasini chaqiramiz.

Bu funksiya matn, HTML yoki ikkalasini yozish uchun ishlatilishi mumkin. Keyingi kodni ko'rib chiqing.

Ushbu kod quyidagi natijani beradi:

Salom Dunyo!

Progalini va ochiq qatorlar

JavaScript JavaScript dasturlarida paydo bo'ladigan bo'shliqlar, yorliqlar va yangi qatorlarni e'tiborsiz qoldirmaydi. Siz dasturingizdagi probing, yorliqlar va yangi qatorlarni ikki marta erkin tekshirishingiz mumkin va kodni osongina o'qilishi va tushunilishi uchun dasturlaringizni tartibli va tartibli formatlashingiz va kiritishingiz mumkin.

JavaScript-da koma bilan bloblar

Da oddiy ko'rsatmalar JavaScript C, C++ va Java tillarida boʻlgani kabi quyidagi belgilarga oʻxshaydi. Biroq, JavaScript sizning operatorlaringiz keyingi qatorga joylashtirilishi uchun nuqtani o'tkazib yuborishga imkon beradi. Masalan, keyingi kod koma dog'larisiz yozilishi mumkin.

Ale, tajovuzkor daraja bilan bir qatorda formatlanganingizda, siz koma bilan g'alaba qozongan dog'lar uchun aybdorsiz -

Eslatma. yaxshi amaliyot dasturlash komadan chiqqan vikoristanni dog'larida amalga oshiriladi.

Tanaga sezgirlik

JavaScript- tse mova z uraxuvannyam registr. Tse kalit so'zlar, o'zgarish, funktsiya nomlari va boshqa identifikatorlar har doim aybdor yoki yo'qligini oxirgi katta harf bilan kiritilishini anglatadi.

Shunday qilib, Time va TIME identifikatorlari turli JavaScript qiymatlarini uzatadi.

ESLATMA. JavaScript-da o'zgaruvchan funksiyalarning nomlarini yozishda ehtiyot bo'ling.

Sintaksis JavaScript - JavaScript dasturlari kabi qoidalar bo'ladi.

JavaScript dasturlari

Kompyuter dasturiê kompyuter tomonidan "yozilishi" kerak bo'lgan "ko'rsatmalar" ro'yxati.

Mening dasturlash va dasturlash ko'rsatmalarim deyiladi e'lon qilish

JavaScript mening dasturlashim.

JavaScript ilovalari yuboriladi nuqta h koma.

HTML yordamida JavaScript dasturlari veb-brauzer tomonidan nazorat qilinishi mumkin.

JavaScript-ni da'vo qilish

JavaScript bayonotlari quyidagilarga qo'shiladi:

Ma'nosi, Operatorlar, viruslar, kalit so'zlar va izohlar.

JavaScript qiymatlari

JavaScript sintaksisi ikki turdagi qiymatlarni belgilaydi: Ruxsat etilgan qiymat va o'zgarish qiymati.

Ruxsat etilgan qiymatlar deyiladi harflar. O'zgarish qiymatlari deyiladi o'zgartirish.

JavaScript harflari

ê qiymatini belgilashning eng muhim qoidalari:

Raqamlar kasrli yoki kasrsiz yoziladi:

Qatorlar matn, pastki sim yoki bitta panjaning imlosi:

JavaScript-ni o'zgartirish

Mening dasturlashim o'zgartirish uchun ko'z qisib qo'ying tejash ma'lumotlar qiymati.

JavaScript yorlig'i var kalit so'z, yalang'och o'zgartirish.

Rashk belgisi uchun g'alaba qozondi tayinlangan qiymat o'zgartirish.

Kim uchun dumba x o'zgarish sifatida tan olinadi. Todi x ga 6 qiymati berilgan:

JavaScript operatorlari

JavaScript yorlig'i tayinlash operatori(=) uchun tayinlangan qiymatini o'zgartirish:

JavaScript yorlig'i arifmetik operatorlar (+ - * /) uchun hisob-kitob qiymat:

JavaScript virusi

Viraz ê qiymatiga ko'ra, o'zgaruvchan va qiymatni hisoblaydigan operatorlar.

Hisoblash smeta deb ataladi.

Masalan, 5 * 10 50 ni qo'shadi:

Virazi o'zgarishlarning ma'nolaridan ham qasos olishi mumkin:

Qadriyatlar bo'lishi mumkin har xil turlari raqamlar va qatorlar kabi.

Masalan, "Jon" + "," + "Dow", "Jon Doe" degan ma'noni anglatadi:

JavaScript kalit so'zlari

JavaScript kalit so'zlar vikoristovuyutsya vyznachennya diy, yaky vykonati kerak.

var kalit so'z brauzerga yangi o'zgarish yaratishni aytadi:

JavaScript sharhlari

Hammasi emas JavaScript operatorlari"vikonlar" bo'ladi.

Shundan so'ng kod, yak underwien guruch o'rish // yoki mizh /* і * / kabi ko'rinadi izoh.

Sharhlar e'tiborga olinmaydi va tvitlar yozilmaydi:

JavaScript identifikatori

Ismlar bilan identifikatorlar.

JavaScript-da identifikatorlar o'zgaruvchilarni (va kalit so'zlarni, shuningdek, funktsiyalar va teglarni) nomlash uchun yomondir.

Yuridik nomlar qoidalari aksariyat dasturlar uchun bir xil.

JavaScript-da birinchi belgi harf, chiziq (_) yoki dollar belgisidir ($).

Keyingi belgilar harflar, raqamlar, ramziy belgilar yoki qo'llab-quvvatlash belgilari yoki dollar bo'lishi mumkin.

Birinchi belgi sifatida raqamlarga ruxsat berilmaydi.
Shunday qilib, JavaScript raqamlar identifikatorlarini osongina o'zgartira oladi.

JavaScript katta-kichik harflarga sezgir

Mo'ylovli JavaScript identifikatorlari sezgir oldin ro'yxatdan o'tish.

O'zgarishlar familiyaі PRIVISCHE, ikki xil o'zgarishlar.

JavaScript talqin qilinmaydi VAR yoki Var yak kalit so'zi var .

JavaScript va Camel Case

Tarixiy ma'lumotlarga ko'ra, dasturchilar bitta nomni o'zgartirishda juda ko'p so'zlarni olishning uchta usulida g'alaba qozonishdi:

defis:

ism, familiya, master-karta, shaharlararo.

JavaScript-da defisga ruxsat berilmaydi. Von vídnyman uchun tan olingan.

Pastki qo'ltiq:

ism_familiya, master_karta, shaharlararo.

O'ng tuya:

Ism, Familiya, MasterCard, InterCity.

Til dasturlashda, ayniqsa JavaScript-da, tuya flutter ko'pincha kichik harflar bilan boshlanadi:

ism, familiya, masterCard, shaharlararo.

JavaScript belgilar to'plami

JavaScript yozish belgilar Unicode.

Unicode astar (mayzhe) dunyodagi barcha ramzlar, rozdyloví belgilar va belgilar.

© 2022 androidas.ru - Android haqida hamma narsa