از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
افزودن یک ویژگی در شروع یک شی جاوا اسکریپت
سرفصلهای مطلب
معرفی
اشیاء جاوا اسکریپت یک بلوک اساسی برای توسعه مدرن هستند. آنها راهی برای ساختار داده ها در قالبی انعطاف پذیر و شهودی ارائه می دهند. یکی از وظایفی که ممکن است به عنوان یک توسعه دهنده با آن روبرو شوید، نیاز به افزودن ویژگی ها به یک شی موجود است. اگرچه جاوا اسکریپت روشهای سادهای را برای افزودن ویژگیها در انتهای یک شی ارائه میکند، افزودن یک ویژگی در ابتدای یک شی کمی پیچیدهتر است. این بایت روش انجام این کار را توضیح می دهد.
توجه داشته باشید: در حالی که تکنیک های زیر ویژگی جدید را در ابتدای شی قرار می دهند، اشیاء جاوا اسکریپت ذاتاً مجموعهای از خصوصیات نامرتب هستند. این بدان معنی است که اگرچه ممکن است ویژگی در ابتدا در برخی از سناریوها ظاهر شود، اما در تمام محیطهای جاوا اسکریپت یا زمانی که ویژگیهای جدید اضافه میشوند تضمین نمیشود.
بازخوانی شی جاوا اسکریپت
آنها چه هستند؟
در جاوا اسکریپت، اشیاء مجموعه ای از ویژگی ها هستند که در آن هر ویژگی ارتباطی بین یک کلید (یا نام) و یک مقدار است. مقدار یک ویژگی می تواند یک تابع باشد، در این صورت ویژگی به عنوان یک متد شناخته می شود.
اشیاء در جاوا اسکریپت را می توان با استفاده از نحو لغوی شی ایجاد کرد:
let user = {
name: "John",
age: 30
};
در این مثال، user
یک شی با دو ویژگی است: name
و age
.
افزودن خواص
جاوا اسکریپت چندین راه برای افزودن ویژگی به یک شی ارائه می دهد. ساده ترین راه این است که به سادگی یک مقدار را به یک ویژگی جدید اختصاص دهید روی شیء:
user.country = "USA";
در حال حاضر user
شی دارای یک ویژگی جدید است، country
، با ارزش "USA"
. با این حال، این روش ویژگی را به انتهای شی اضافه می کند. اگر بخواهیم ملکی را اضافه کنیم شروع کنید در مورد شی، باید از یک تکنیک متفاوت استفاده کنیم.
استفاده از اشیاء جدید
متأسفانه، جاوا اسکریپت یک روش داخلی برای اضافه کردن یک ویژگی در شروع یک شی ارائه نمی دهد. این به این دلیل است که اشیاء جاوا اسکریپت به طور پیش فرض مرتب نیستند. ویژگی های یک شی نظم خاصی ندارند.
با این حال، می توانیم با ایجاد یک شی جدید با ویژگی جدید، و سپس کپی کردن ویژگی های موجود از شی قدیمی به شی جدید، به نتیجه دلخواه برسیم.
let user = {
name: "John",
age: 30
};
let newUser = {
country: "USA"
};
for (let key in user) {
newUser(key) = user(key);
}
در این مثال، newUser
یک شی جدید با country
اموال در ابتدا و به دنبال آن خواص از user
.
استفاده کردن Object.assign() برای افزودن یک ویژگی در شروع
جاوا اسکریپت ذاتاً از مفهوم اضافه کردن یک ویژگی در شروع یک شی پشتیبانی نمی کند زیرا یک آرایه نیست. با این حال، ما می توانیم استفاده کنیم Object.assign()
روش برای رسیدن به این این روش برای کپی کردن مقادیر تمام خصوصیات قابل شمارش خود از یک یا چند شی منبع به یک شی هدف استفاده می شود.
در اینجا روش استفاده شما آمده است Object.assign()
برای اضافه کردن یک ویژگی در ابتدای یک شی:
let obj = {name: 'John', age: 30};
let newObj = Object.assign({country: 'USA'}, obj);
console.log(newObj);
خروجی خواهد بود:
{country: 'USA', name: 'John', age: 30}
مثال ها
بیایید به چند مثال عملی از افزودن یک ویژگی در شروع یک شی نگاه کنیم.
مثال 1: افزودن یک ویژگی واحد
let student = {name: 'Jane', grade: 'A'};
let updatedStudent = Object.assign({id: 101}, student);
console.log(updatedStudent);
خروجی خواهد بود:
{id: 101, name: 'Jane', grade: 'A'}
مثال 2: افزودن چندین ویژگی
let car = {model: 'Camry', year: 2010};
let updatedCar = Object.assign({make: 'Toyota', color: 'Blue'}, car);
console.log(updatedCar);
خروجی خواهد بود:
{make: 'Toyota', color: 'Blue', model: 'Camry', year: 2010}
نتیجه
در حالی که اشیاء جاوا اسکریپت به طور ذاتی از مفهوم نظم پشتیبانی نمی کنند، Object.assign()
روش می توان برای افزودن یک ویژگی در ابتدای یک شی استفاده شود. با این حال، مهم است که به یاد داشته باشید که ترتیب خواص در اشیاء جاوا اسکریپت تضمین نشده است. این تکنیکها زمانی مفید هستند که میخواهید ویژگیها را از چندین شی به یک شیء واحد ترکیب کنید و در ابتدا ویژگیهای جدیدی اضافه شود.
(برچسبها برای ترجمه)# جاوا اسکریپت
منتشر شده در 1403-01-02 14:54:03