Blok doirasiga kelganda constxuddi shunday .let
Blokda e'lon qilingan x, ushbu misolda, blokdan tashqarida e'lon qilingan x bilan bir xil emas:
Misol
var x = 10;
// Here x is 10
{
const x = 2;
// Here x is 2
}
// Here x is 10
JavaScript consto'zgaruvchilarga, ular e'lon qilinganida qiymat berilishi kerak:
Noto'g'ri
const PI;
PI = 3.14159265359;
To'g'ri
const PI = 3.14159265359;
Agar doimiy qiymatga primitiv qiymatni qo'ysak, biz ibtidoiy qiymatni o'zgartira olmaymiz:
Misol
const PI = 3.141592653589793;
PI = 3.14; // This will give an error
PI = PI + 10; // This will also give an error
Doimiy ob'ektlar o'zgarishi mumkin
Siz doimiy ob'ektning xususiyatlarini o'zgartirishingiz mumkin:
Misol
// You can create a const object:
const car = {type:"Fiat", model:"500", color:"white"};
// You can change a property:
car.color = "red";
// You can add a property:
car.owner = "Johnson";
Ammo siz doimiy ob'ekti qayta tayinlashingiz MUMKIN emas:
Misol
const car = {type:"Fiat", model:"500", color:"white"};
car = {type:"Volvo", model:"EX60", color:"red"}; // ERROR
Siz doimiy qator elementlarini o'zgartirishingiz mumkin:
Misol
// You can create a constant array:
const cars = ["Saab", "Volvo", "BMW"];
// You can change an element:
cars[0] = "Toyota";
// You can add an element:
cars.push("Audi");
Ammo doimiy qatorni qayta tayinlash mumkin emas:
Misol
const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"]; // ERROR
JavaScript varo'zgaruvchisini qayta e'lon qilish dasturning istalgan joyida ruxsat etiladi:
Misol
var x = 2; // Allowed
var x = 3; // Allowed
x = 4; // Allowed
Mavjud varyoki leto'zgaruvchini const, bir xil hajmda yoki bir xil blokda qayta e'lon qilish yoki qayta tayinlashga yo'l qo'yilmaydi:
Misol
var x = 2; // Allowed
const x = 2; // Not allowed
{
let x = 2; // Allowed
const x = 2; // Not allowed
}
Mavjud consto'zgaruvchini, xuddi shu doirada yoki bitta blokda qayta e'lon qilishga yoki qayta tayinlashga yo'l qo'yilmaydi:
Misol
const x = 2; // Allowed
const x = 3; // Not allowed
x = 3; // Not allowed
var x = 3; // Not allowed
let x = 3; // Not allowed
{
const x = 2; // Allowed
const x = 3; // Not allowed
x = 3; // Not allowed
var x = 3; // Not allowed
let x = 3; // Not allowed
}
O'zgaruvchini constboshqa sohada yoki boshqa blokda qayta e'lon qilishga ruxsat beriladi:
Misol
const x = 2; // Allowed
{
const x = 3; // Allowed
}
{
const x = 4; // Allowed
}
Xulosa
JavaScript (/ ˈdʒɑːvaˌskrɪpt /), ko'pincha JS deb qisqartirilgan, ECMAScript spetsifikatsiyasiga mos keladigan dasturlash tilidir. JavaScript yuqori darajali, ko'pincha bir vaqtning o'zida tuzilgan va ko'p paradigma. U jingalak qavsli sintaksis, dinamik yozish, prototipga asoslangan ob'ektga yo'naltirilganlik va birinchi darajali funktsiyalarga ega.
HTML va CSS bilan bir qatorda, JavaScript butunjahon Internetning asosiy texnologiyalaridan biridir. JavaScript interaktiv veb-sahifalarni yoqadi va veb-ilovalarning ajralmas qismidir. Veb-saytlarning aksariyati uni mijozning sahifasi uchun ishlatadi, va barcha yirik veb-brauzerlarda uni bajarish uchun maxsus JavaScript mexanizmi mavjud.
Ko'p paradigma tili sifatida JavaScript voqealarga asoslangan, funktsional va imperativ dasturlash uslublarini qo'llab-quvvatlaydi. Matn, sana, oddiy iboralar, standart ma'lumotlar tuzilmalari va Document Object Model (DOM) bilan ishlash uchun dasturiy interfeyslarga (API) ega. Shu bilan birga, til o'zi kirish / chiqish (I / O), masalan, tarmoq, saqlash yoki grafik vositalarni o'z ichiga olmaydi, chunki mezbon muhit (odatda veb-brauzer) ushbu API-larni ta'minlaydi.
Dastlab JavaScript dvigatellari faqat veb-brauzerlarda ishlatilgan, ammo endi ular odatda Node.js. orqali server tomonidan o'rnatiladigan veb-saytlarga joylashtirilgan. Ular, shuningdek, Electron va Cordova kabi ramkalarda yaratilgan turli xil ilovalarga joylashtirilgan.
Garchi JavaScript va Java o'rtasida o'xshashliklar mavjud bo'lsa, til nomi, sintaksis va tegishli standart kutubxonalar mavjud bo'lsa-da, ikkala til bir-biridan farq qiladi va dizayn jihatidan juda farq qiladi.
Foydalanilayotgan adabiyotlar
Макфарланд Д. JavaScript и jQuery: исчерпывающее руководство. [пер.с анг. М.А. Райтман]. – 3-е издание. – М.: Эксмо, 2015. -880 с.
Роббинс Дж. HTML5, CSS3 и JavaScript. Исчерпывающее руководство. [пер.с анг. М.А. Райтман]. – 4-е издание. – М.: Эксмо, 2014. -528 с.
Никсон Р. Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript. – СПб.: Питер, 2011. –496 с.
Макфарланд Д. Новая большая книга CSS – СПб.: Питер, 2016. –720 с.
http://www.tutorialspoint.com
http://www.natahaus.ru
www.w3schools.com
https://www.codecademy.com
www.freewebmasterhelp.com
Do'stlaringiz bilan baham: |