تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ مهدی محمدی زاده
تفاوت در میان تعریف کلید ابجکت ها
مجتبی سوری حل شده توسط مجتبی سوری

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

 

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

سلام

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

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

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

 

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 تعریف بکنی ارور دریافت نمیکنی ولی منطقی نیست این کار رو انجام بدیم

بهترین پاسخ
مجتبی سوری ۰۳ دی ۱۳۹۹، ۱۹:۵۸