سلام
با نظر آقای شاهاویسی موافقم، اما اگر بخوام دقیق راهنمایتون کنم برای تعریف متغیرهایی که اسمشون توسط یک حلقه یا تابع تعیین میشه باید از window استفاده کرد به این شکل :
for ( let i = 1 ; i < 100 ; i++ ){
window['var_' + i] = i;
}
console.log(var_3); // Result => 3
console.log(var_65); // Result => 65
اما اینکه بخواید بینهایت متغیر تعریف کنید غیرممکنه و سیستم و مرورگر جوابگو نیست، این متغیرها باید یک تعداد خاصی داشته باشن تا برنامه بتونه به درستی اونهارو محاسبه و تعریف کنه.
منظورم اینه یه حلقه ای بتونم بزنم که بی نهایت متغییر بسازه @mostafa.8722
var sam1 = 1;
var sam2 = 2;
var sam3 = 3;
.
.
.
var saminfinity = infinity;
سلام اینجوری حافظتون پر میشه و ممکنه لب تاب رم کم بیاره و دچار مشکل بشه. حتی اگه توی حلقه اینکار رو بکنید بیرون حلقه بهش دسترسی ندارید. برای اینکار یا از آرایه استفاده کنید. یا از object مثل کد زیر
const variables = {}
for(let i = 0; i< 200; i++){
variables[i] = i
}
سلام
با نظر آقای شاهاویسی موافقم، اما اگر بخوام دقیق راهنمایتون کنم برای تعریف متغیرهایی که اسمشون توسط یک حلقه یا تابع تعیین میشه باید از window استفاده کرد به این شکل :
for ( let i = 1 ; i < 100 ; i++ ){
window['var_' + i] = i;
}
console.log(var_3); // Result => 3
console.log(var_65); // Result => 65
اما اینکه بخواید بینهایت متغیر تعریف کنید غیرممکنه و سیستم و مرورگر جوابگو نیست، این متغیرها باید یک تعداد خاصی داشته باشن تا برنامه بتونه به درستی اونهارو محاسبه و تعریف کنه.
دمتون گرم
@sinashahoveisi
@webnolin
راستی آقای عواطفی یه سوال هم داشتم الان توی کنسول گوگل window رو زدم واسم یه آبجکت یکم طولانی آورد سوالم اینجاست ما میتونیم با کد فراخوانی یک متود یا پراپرتی داخل آبجکت استفاده کنیم مثل زیر :
person = {name : "mahdi",age : 20}
console.log(person["name"]);
ولی این کدی که شما برای دسترسی به متود ساخت متغییر در آبجکت window استفاده کردین یکم منو گیج کرد یعنی الان هر پراپرتی یا متودی که توی آبجکت window وجود نداره رو بخوام فراخوانی کنم مثلا :
window["mahdi"] = 30
به عنوان آرگومان name و value به کنستراکتور فانکشن ساخت متغییر در جاوااسکریپت فرستاده میشه؟!
به عبارت دیگه ممنون اصل ماجرارو فهمیدم ولی من اولین باره میبینم که با فراخوانی یک متود یا پرارپرتی که توی آبجکت مد نظر نیست اونو میگیره و به عنوان آرگومان به کنستراکتور ساخت متغییر میفرسته :/
یکم سینتکس جدیدی بود برام خلاصه بابت کدتون تشکر میکنم خیلی به دردم خورد ولی یه منبع واسه یادگیری برای استفاده و تغییرات از هسته ی جاوااسکریپت رو بهم معرفی کنید ممنون میشم
خواهش میکنم، راستشو بخواید دقیق منظورتونو متوجه نشدم.
منبع خیلی خوبی نمیشناسم، البته سایت های Mozilla و Tutorialspoint خیلی میتونن کمکتون کنن.
خود من معمولا جواب سوالاتم رو تو سایتهایی مثل Stackoverflow پیدا میکنم.
@mahdisamadiyan82
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟