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

بیایید در مورد صحبت کنیم new
کلمه کلیدی در جاوا اسکریپت این مانند عصای جادویی است که توابع سازنده را وادار می کند کار خود را انجام دهند. اما واقعا در پشت صحنه چه خبر است؟
-
یک شی تازه را بیرون می کشد
اولین چیز
new
انجام می دهد شلاق زدن یک شی براق و خالی است. آن را مانند یک بوم خالی در نظر بگیرید که منتظر نقاشی روی آن است. -
آن را پیوند می دهد
آن جسم خالی؟ به نمونه اولیه تابع سازنده متصل می شود. حالا میداند «والد»ش کیست، مثل اینکه به یک شجره خانوادگی باحال اضافه شود.
obj.__proto__ = ConstructorFunction.prototype;
-
دست روی کلیدها
در داخل سازنده،this
تبدیل به شی جدید می شود. اکنون می توانید به برخی از ویژگی ها و روش هایی مانند تزئین اتاق جدید خود دست بزنید.
ConstructorFunction.call(obj);
-
می رود با جریان
در نهایت، بررسی می کند که سازنده شما چیزی خاص را برمی گرداند یا خیر. اگر نه، شانه هایش را بالا می اندازد و جسم جدیدی را که قبلا ساخته بود پس می دهد.
زمان مثال:
function Animal(type) {
this.type = type;
}
const cat = new Animal('cat');
console.log(cat.type); // cat
بدون new
، این همه چیز جالب اتفاق نمی افتد-this
اشاره به مکان اشتباه، و زنجیره اولیه؟ کلا منهدم شده پس آره، new
مانند کمک دوستانه شماست، مطمئن شوید که وقتی در حال ساختن وسایل هستید، همه چیز به خوبی پیش می رود.