تفاوت در میان تعریف کلید ابجکت ها

پرسیده شده
فعالیت 1217 روز پیش
دیده شده 513 بار
0

استاد در تعریف کلید برای ابجکت ها هم میتوان ان را در میان دابل کوتیشن قرار داد و هم بدون استفاده از  دابل کوتیشن ها و بهتر از کدام یک استفاده بشه و چه تفاوتی با یکدیگر دارند ؟ 

 

و اینکه چه موقع نیاز میشه که یک متغیری که یک بار تعریف شده و با اینکه  میتوان مقدار درون اون رو تغیر بدیم بیایم دوباره تعریفش بکنیم ؟ ( جهت بهینه تر کردن کد ها و اشغال فضای کمتر حافظه این کار رو انجام میدیم ؟ ) 

فایل پیوست

1
حذف شده

سلام

می توان از کوتیشن، دابل کوتیشن و یا بدون استفاده از اونها کلید یک آبجکت رو تعریف کرد و در عمل چیزی که رایج هست بدون استفاده از کوتیشن این مورد انجام میشه ولی در یک شرایط خاصی که البته در عمل خیلی کم پیش میاد چنین مواردی اتفاق بیافته مجبور میشیم از کوتیشن یا دابل کوتیشن استفاده بکنیم.

در کل اگر قوانین اسم گذاری رو رعایت بکنید نیاز به استفاده کردن از کوتیشن نیست

چند نمونه رو ذکر میکنم که در عمل بعید کسی به این صورت تعریف بکن:

 

let foo = { 12e34: 'ok' }

console.log(foo['1.2e+35']); //ok
console.log(foo[12e34]); //ok
// ----------------------------

let boo = { '12e34': 'ok' }

console.log(boo['1.2e+35']); //undefined
console.log(boo[12e34]); //undefined
// ----------------------------

let person = { 'first name': 'gholi' } // use space

console.log(person['first name']); // gholi

 

در مورد سوال دوم اگر متغییر رو با let یا const تعریف کرده باشی در صورت تعریف مجدد ارور دریافت می کنی ولی با var تعریف بکنی ارور دریافت نمیکنی ولی منطقی نیست این کار رو انجام بدیم

فایل پیوست

مجتبی سوری

توسط

مجتبی سوری

3 دی 99