JavaScript sintaksisi. JavaScript-da tozalash
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 aniqlanmaganSiz 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.
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.