برنامه نویسی

کلمه کلیدی “جدید” در جاوا اسکریپت چه کار می کند؟

بیایید در مورد صحبت کنیم new کلمه کلیدی در جاوا اسکریپت این مانند عصای جادویی است که توابع سازنده را وادار می کند کار خود را انجام دهند. اما واقعا در پشت صحنه چه خبر است؟

  1. یک شی تازه را بیرون می کشد

    اولین چیز new انجام می دهد شلاق زدن یک شی براق و خالی است. آن را مانند یک بوم خالی در نظر بگیرید که منتظر نقاشی روی آن است.

  2. آن را پیوند می دهد

    آن جسم خالی؟ به نمونه اولیه تابع سازنده متصل می شود. حالا می‌داند «والد»ش کیست، مثل اینکه به یک شجره خانوادگی باحال اضافه شود.

   obj.__proto__ = ConstructorFunction.prototype;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  1. دست روی کلیدها
    در داخل سازنده، this تبدیل به شی جدید می شود. اکنون می توانید به برخی از ویژگی ها و روش هایی مانند تزئین اتاق جدید خود دست بزنید.
   ConstructorFunction.call(obj);
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  1. می رود با جریان
    در نهایت، بررسی می کند که سازنده شما چیزی خاص را برمی گرداند یا خیر. اگر نه، شانه هایش را بالا می اندازد و جسم جدیدی را که قبلا ساخته بود پس می دهد.

زمان مثال:

function Animal(type) {
  this.type = type;
}

const cat = new Animal('cat');
console.log(cat.type); // cat
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

بدون new، این همه چیز جالب اتفاق نمی افتد-this اشاره به مکان اشتباه، و زنجیره اولیه؟ کلا منهدم شده پس آره، new مانند کمک دوستانه شماست، مطمئن شوید که وقتی در حال ساختن وسایل هستید، همه چیز به خوبی پیش می رود.

نوشته های مشابه

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

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

دکمه بازگشت به بالا