جاوا اسکریپت خوش زبان قسمت سی و دوم
ژاک تبدیل به سنجاب شد یا نه. در حالت ایده آل، ما می خواهیم اینها را گروه بندی کنیم
با هم در یک مقدار واحد قرار دهید و سپس آن مقادیر گروه بندی شده را در یک آرایه قرار دهید
ورودی های ورود
مقادیر شی نوع مجموعه دلخواه از خواص هستند. یک راه برای
ایجاد یک شی با استفاده از پرانتز به عنوان یک عبارت است.
اجازه دهید روز 1 = {
سنجاب: دروغ،
رویدادها: [“کار”، “درخت لمس شده”، “پیتزا”، “دویدن”]
};
console.log(day1.squirrel);
// → نادرست
console.log(day1.wolf);
// → تعریف نشده
day1.wolf = نادرست;
console.log(day1.wolf);
// → نادرست
در داخل پرانتزها، فهرستی از ویژگی ها وجود دارد که با کاما از هم جدا شده اند. هر یک
ویژگی دارای نامی است که به دنبال آن یک دونقطه و یک مقدار وجود دارد. وقتی یک شی نوشته می شود
در چندین خط، تورفتگی آن مانند مثال به خوانایی کمک می کند.
ویژگی هایی که نام آنها معتبر نیست نام های الزام آور یا اعداد معتبر باید
نقل قول شود.
اجازه دهید توضیحات = {
کار: “به سر کار رفت”،
«درخت لمس کرد»: «درختی را لمس کرد»
};
این بدان معنی است که بریس ها در جاوا اسکریپت دو معنی دارند. در آغاز از
یک بیانیه، آنها یک بلوک از عبارات را شروع می کنند. در هر موقعیت دیگری، آنها
یک شی را توصیف کنید خوشبختانه، به ندرت مفید است که یک عبارت را با یک شروع کنید
شی در پرانتز است، بنابراین ابهام بین این دو مشکل چندانی ندارد.
خواندن یک ویژگی که وجود ندارد، مقداری تعریف نشده به شما می دهد.
می توان با عملگر = مقداری را به عبارت خاصیت اختصاص داد.
اگر دارایی قبلاً وجود داشته باشد، این جایگزین ارزش آن می شود یا یک ویژگی جدید ایجاد می کند
خاصیت روی شی در صورتی که نداشت.
اگر بخواهیم به طور خلاصه به مدل شاخکهای خود بازگردیم، پیوندهای خاصیتی هستند
مشابه. آنها مقادیر را درک می کنند، اما سایر اتصالات و ویژگی ها ممکن است حفظ شوند
بر روی همان مقادیر ممکن است اجسامی را اختاپوس با هر عددی در نظر بگیرید
شاخک هایی که هر کدام نامی روی آن خالکوبی شده است.
اپراتور حذف یک شاخک را از چنین اختاپوسی جدا می کند. یوناری است
عملگر که وقتی روی یک ویژگی شی اعمال می شود، نامگذاری شده را حذف می کند
دارایی از شی این یک کار معمولی نیست، اما ممکن است.
اجازه دهید anObject = {چپ: 1، راست: 2};
console.log(anObject.left);
// → 1
حذف anObject.left.
console.log(anObject.left);
// → تعریف نشده
console.log(“سمت چپ” در anObject);
// → نادرست
console.log(“راست” در anObject);
// → درست است
عملگر باینری در زمانی که روی یک رشته و یک شی اعمال می شود، به شما می گوید
آیا آن شی دارای خاصیتی با آن نام است. تفاوت میان
تنظیم یک ویژگی به حالت undefined و در واقع حذف آن این است که در اول
در این صورت، شی همچنان دارای ویژگی است (خیلی جالب نیست
ارزش)، در حالی که در حالت دوم ملک دیگر موجود و اراده نیست
بازگشت نادرست
برای اینکه بفهمید یک شی چه ویژگی هایی دارد، می توانید از Object.keys استفاده کنید
تابع. شما به آن یک شی میدهید، و آرایهای از رشتهها را برمیگرداند
نام اموال
console.log(Object.keys({x: 0، y: 0، z: 2}));
// → [“x”، “y”، “z”]
قوانین ارسال دیدگاه در سایت