جاوا اسکریپت خوش زبان قسمت سی ام
ژاک با تغییر به یک رویکرد علمی تر، شروع به نگهداری روزانه کرده است
ثبت هر کاری که در یک روز انجام می دهد و اینکه آیا شکلش تغییر کرده است یا خیر. با
او امیدوار است که با این داده ها شرایطی را که باعث دگرگونی ها می شود، محدود کند.
اولین چیزی که او نیاز دارد یک ساختار داده برای ذخیره این اطلاعات است.
مجموعه داده ها
برای کار با تکه ای از داده های دیجیتال، ابتدا باید راهی برای نمایش پیدا کنیم
آن را در حافظه دستگاه ما مثلاً بگویید که میخواهیم a را نشان دهیم
مجموعه اعداد 2، 3، 5، 7 و 11.
ما میتوانیم با رشتهها خلاقیت به خرج دهیم—بنابراین، رشتهها میتوانند هر طولی داشته باشند، بنابراین
ما میتوانیم دادههای زیادی را در آنها قرار دهیم – و از “2 3 5 7 11” به عنوان نمایش خود استفاده کنیم.
اما این ناجور است. شما باید به نحوی ارقام را استخراج کرده و تبدیل کنید
برای دسترسی به آنها به اعداد برمی گردند.
خوشبختانه، جاوا اسکریپت یک نوع داده به طور خاص برای ذخیره دنباله ها ارائه می دهد
از ارزش ها آرایه نامیده می شود و به صورت فهرستی از مقادیر بین مربع نوشته می شود
براکت ها با کاما از هم جدا شده اند.
اجازه دهید listOfNumbers = [2, 3, 5, 7, 11];
console.log(listOfNumbers[2]);
// → 5
console.log(listOfNumbers[0]);
// → 2
console.log(listOfNumbers[2 – 1]);
// → 3
نماد برای رسیدن به عناصر داخل یک آرایه نیز از مربع استفاده می کند
براکت ها یک جفت کروشه بلافاصله بعد از عبارت، با
عبارت دیگری در داخل آنها، عنصر را در سمت چپ جستجو می کند
عبارتی که با شاخصی که عبارت در پرانتز ارائه می شود مطابقت دارد.
اولین شاخص یک آرایه صفر است نه یک. بنابراین اولین عنصر بازیابی می شود
با listOfNumbers[0]. شمارش بر اساس صفر سنت طولانی در فناوری دارد
و از جهات خاصی بسیار منطقی است، اما نیاز به عادت کردن دارد.
شاخص را به عنوان مقدار مواردی که باید از آن رد می شوند، در نظر بگیرید
آرایه
خواص
ما چند عبارت مشکوک مانند myString.length (برای دریافت
طول یک رشته) و Math.max (حداکثر تابع) در فصل های گذشته.
اینها عباراتی هستند که به یک ویژگی با مقداری دسترسی دارند. در حالت اول،
ما به ویژگی length مقدار در myString دسترسی داریم. در دوم، ما
به ویژگی با نام max در شی Math (که مجموعه ای از
ثابت ها و توابع مرتبط با ریاضیات).
تقریباً تمام مقادیر جاوا اسکریپت دارای ویژگی هستند. استثناها باطل هستند و
تعریف نشده اگر سعی کنید به یک ویژگی روی یکی از این غیر ارزش ها دسترسی پیدا کنید، دریافت می کنید
یک خطا.
null.length;
// → TypeError: null هیچ خاصیتی ندارد
دو راه اصلی برای دسترسی به ویژگی ها در جاوا اسکریپت با نقطه و با است
براکت های مربع هم value.x و هم value[x] به یک خاصیت در ارزش دسترسی دارند—اما
لزوماً همان ویژگی نیست. تفاوت در نحوه تفسیر x است.
هنگام استفاده از نقطه، کلمه بعد از نقطه، نام تحت اللفظی ملک است.
هنگام استفاده از براکت مربع، بیان بین براکت ها به ارزیابی می شود
نام ملک را دریافت کنید در حالی که value.x ویژگی مقدار نامگذاری شده را واکشی می کند
“x”، مقدار[x] سعی می کند عبارت x را ارزیابی کند و از نتیجه تبدیل شده استفاده می کند
قوانین ارسال دیدگاه در سایت