JavaScript dunyodagi eng mashhur dasturlash tili. JavaScript bu Internetning dasturlash tili



Download 249,3 Kb.
bet38/85
Sana01.02.2022
Hajmi249,3 Kb.
#421343
1   ...   34   35   36   37   38   39   40   41   ...   85
Bog'liq
JS qo\'llanma

Buning []o'rniga foydalaning .
Ushbu ikkita turli xil bayonotlar ikkala nuqta deb nomlangan yangi bo'sh qatorni yaratadi:
var points = new Array(); // Bad
var points = []; // Good 
Ushbu ikki xil bayonot ikkalasida ham 6 ta raqamni o'z ichiga olgan yangi qator yaratadi:
var points = new Array(40, 100, 1, 5, 25, 10); // Bad
var points = [40, 100, 1, 5, 25, 10]; // Good
O'zingiz sinab ko'ring »
newKalit so'z faqat kodni qiyinlashtiradi. Shuningdek, u kutilmagan natijalarga olib kelishi mumkin:
var points = new Array(40, 100); // Creates an array with two elements (40 and 100)
Elementlardan birini olib tashlasam nima bo'ladi?
var points = new Array(40); // Creates an array with 40 undefined elements !!!!!
O'zingiz sinab ko'ring »
Arrayni qanday tanib olish mumkin
Umumiy savol: o'zgaruvchining massiv ekanligini qanday bilsam bo'ladi?
Muammo shundaki, JavaScript operatori typeof" object" qaytadi :
var fruits = ["Banana", "Orange", "Apple", "Mango"];

typeof fruits; // returns object


O'zingiz sinab ko'ring »
Typeof operatori ob'ektni qaytaradi, chunki JavaScript massivi ob'ekt.
1-yechim:
Ushbu muammoni hal qilish uchun ECMAScript 5 yangi usulni belgilaydi Array.isArray():
Array.isArray(fruits); // returns true
O'zingiz sinab ko'ring »
Ushbu echimdagi muammo shundaki , eski brauzerlarda ECMAScript 5 qo'llab-quvvatlanmaydi .
2-yechim:
Ushbu muammoni hal qilish uchun siz o'zingizning isArray()funktsiyangizni yaratishingiz mumkin :
function isArray(x) {
return x.constructor.toString().indexOf("Array") > -1;
}
O'zingiz sinab ko'ring »
Yuqoridagi funktsiya har doim to'g'ri qiymatini qaytaradi, agar argument bir qator bo'lsa.
Yoki aniqroq: agar ob'ekt prototipida "Array" so'zi bo'lsa, u haqiqiy bo'ladi.
3-yechim:
instanceofOb'ekti berilgan konstruktor tomonidan yaratilgan bo'lsa, operator rost qaytaradi:
var fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits instanceof Array; // returns true



Download 249,3 Kb.

Do'stlaringiz bilan baham:
1   ...   34   35   36   37   38   39   40   41   ...   85




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish