آدرس : تهران میدان فردوسی خیابان ایرانشهر بین سمیه و طالقانی مجتمع تجاری میلاد واحد 9

پشتیبانی 24 ساعته : 02188867940 – 09927674217

برای مشاهده لیست علاقه مندی ها وارد شوید!

مشاهده محصولات فروشگاه
0

هیچ محصولی در سبد خرید نیست.

جاوا اسکریپت خوش زبان قسمت سی و سوم

دسته بندی :دسته‌بندی نشده 27 جولای 2023 علی هشترودی 207

یک تابع Object.assign وجود دارد که تمام خصوصیات را از یک شی کپی می کند
به دیگری
بگذارید objectA = {a: 1, b: 2};
Object.assign(objectA, {b: 3, c: 4});
console.log(objectA);
// → {a: 1، b: 3، c: 4}
62
پس آرایه‌ها فقط نوعی شی هستند که برای ذخیره دنباله‌ها تخصص دارند
چیزها اگر نوع [] را ارزیابی کنید، “شیء” تولید می کند. شما می توانید آنها را به عنوان
اختاپوس‌های بلند و تخت با تمام شاخک‌هایشان در یک ردیف مرتب و با برچسب اعداد.
ما مجله ای را که ژاک به عنوان آرایه ای از اشیاء نگه می دارد، نشان خواهیم داد.
اجازه دهید مجله = [
{رویدادها: [“کار”، “درخت لمس شده”، “پیتزا”،
“دویدن”، “تلویزیون”]،
سنجاب: نادرست}،
{رویدادها: [“کار”، “بستنی”، “گل کلم”،
“لازانیا”، “درخت لمس شده”، “دندان مسواک زده”]،
سنجاب: نادرست}،
{رویدادها: [“آخر هفته”، “دوچرخه سواری”، “وقفه”، “بادام زمینی”،
“آبجو”]،
سنجاب: درست}،
/* و غیره… */

تغییرپذیری

ما به زودی به برنامه نویسی واقعی خواهیم رسید. اول یک قطعه دیگر وجود دارد
از نظریه برای درک.
ما دیدیم که مقادیر شی را می توان تغییر داد. انواع مقادیر مورد بحث در
فصل‌های قبلی، مانند اعداد، رشته‌ها، و بولی‌ها، همگی تغییر ناپذیرند
تغییر مقادیر آن نوع غیرممکن است. می توانید آنها را با هم ترکیب کرده و استخراج کنید
مقادیر جدیدی از آنها دریافت می کنید، اما وقتی یک مقدار رشته خاصی را می گیرید، آن مقدار
همیشه یکسان خواهد ماند متن داخل آن قابل تغییر نیست. اگر شما
رشته ای داشته باشید که حاوی “cat” باشد، امکان تغییر a توسط کدهای دیگر وجود ندارد
کاراکتر در رشته خود را به املای “rat”.
اشیاء متفاوت عمل می کنند. شما می توانید خواص خود را تغییر دهید، باعث تک
ارزش شی برای داشتن محتوای متفاوت در زمان های مختلف.
وقتی دو عدد 120 و 120 داشته باشیم، می توانیم آنها را دقیقا در نظر بگیریم
همان تعداد، چه به همان بیت های فیزیکی اشاره کنند یا نه. با
اشیاء، بین داشتن دو مرجع به یک شی تفاوت وجود دارد
و داشتن دو شی متفاوت که دارای خصوصیات یکسانی هستند. در نظر گرفتن
کد زیر:
اجازه دهید object1 = {value: 10};
اجازه دهید object2 = object1;
اجازه دهید object3 = {value: 10};
console.log(object1 == object2);
// → درست است
console.log(object1 == object3);
// → نادرست
object1.value = 15;
console.log(object2.value);
// → 15
console.log(object3.value);
// → 10
اتصالات شیء1 و شیء2 یک شیء مشابه را درک می کنند، به همین دلیل است
تغییر object1 نیز مقدار object2 را تغییر می دهد. گفته می شود که آنها را دارند
همان هویت شیء binding3 به یک شی متفاوت اشاره می کند که در ابتدا
دارای همان ویژگی های شی 1 است اما زندگی جداگانه ای دارد.
اتصالات همچنین می توانند تغییر پذیر یا ثابت باشند، اما این جدا از
نحوه رفتار ارزش های آنها حتی اگر مقادیر اعداد تغییر نمی کنند، می توانید
از یک let binding برای پیگیری یک عدد در حال تغییر با تغییر مقدار استفاده کنید
نقاط الزام آور در. به طور مشابه، هر چند یک const که به یک شیء متصل می شود خود می تواند
تغییر نمی کند و همچنان به همان شی، محتویات اشاره می کند
آن شی ممکن است تغییر کند.
const score = {بازدیدکنندگان: 0، خانه: 0};
// این اشکالی ندارد
score.visitors = 1;
// این مجاز نیست

علی هشترودی

راه آسان‌تری برای ارتباط با کاربران‌مان پیدا کرده‌ایم :) عضویت در کانال

مطالب زیر را حتما بخوانید:

قوانین ارسال دیدگاه در سایت

  • چنانچه دیدگاهی توهین آمیز باشد تایید نخواهد شد.
  • چنانچه دیدگاه شما جنبه ی تبلیغاتی داشته باشد تایید نخواهد شد.
  • چنانچه از لینک سایر وبسایت ها و یا وبسایت خود در دیدگاه استفاده کرده باشید تایید نخواهد شد.
  • چنانچه در دیدگاه خود از شماره تماس، ایمیل و آیدی تلگرام استفاده کرده باشید تایید نخواهد شد.
  • چنانچه دیدگاهی بی ارتباط با موضوع آموزش مطرح شود تایید نخواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

لینک کوتاه:
0