نیلوفر قانعی مقدم
نیلوفر قانعی مقدم
خواندن ۱ دقیقه·۲ سال پیش

کلاس (class) در جاوااسکریپت

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

تمام کلاس ها در جاوااسکریپت تابعی به نام" constructor" یا سازنده دارند و این تایع هنگام ساخت object از آن کلاس فراخوانی می شود.

هنگامی که قرار است از یک کلاس یک object ساخته شود از کلمه کلیدی "new" استفاده می کنیم که استفاده از این کلمه کلیدی موجب اتفاقات زیر می شود:

۱) ایجاد یک object خالی به شکل {}

۲) باند کردن مقدار this به این object خالی ساخته شده که بتونیم بهش دسترسی داشته باشیم( بعدا با استفاده ازین this به این object مقادیر یا پراپرتی اضافه می کنیم.)

۳)صدا زدن متد سازنده یا constructor

مثالی برای یک کلاس و پراپرتی هایی که هنگام ساخت object از اون کلاس(در اینجا email و name) باید مقداردهی بشوند:

class User {

constructor(email, name){

this.email=email;

this.name=name;

}

}

var userOne = new User(n.qanei.m@gmail.com , Nilou);



کلاسکانستراکتورthisoopدر جاوااسکریپتobject
شاید از این پست‌ها خوشتان بیاید