Mahdi
2 سال پیش توسط Mahdi مطرح شد
8 پاسخ

ساخت بی نهایت متغییر در جاوااسکریپت

سلام میخواستم بی نهایت متغییر با اسم های متفاوت بسازم ولی نمیشه توی نام گذاری متغییر ها از متغییر استفاده کرد:/
راهنمایی بکنید تشکر


ثبت پرسش جدید
محسن عواطفی
تخصص : برنامه‌نویس وب
@webnolin 2 سال پیش مطرح شد
1

سلام
با نظر آقای شاه‌اویسی موافقم، اما اگر بخوام دقیق راهنمایتون کنم برای تعریف متغیرهایی که اسمشون توسط یک حلقه یا تابع تعیین میشه باید از 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 Nazar
تخصص : برنامه نویس وب و موبایل
@mostafa.8722 2 سال پیش مطرح شد
0

سلام
منظورتون دقیقا چیه ؟


Mahdi
تخصص : :) عاشق js و php (:
@mahdisamadiyan82 2 سال پیش آپدیت شد
0

منظورم اینه یه حلقه ای بتونم بزنم که بی نهایت متغییر بسازه @mostafa.8722

    var sam1 = 1;
    var sam2 = 2;
    var sam3 = 3;
    .
    .
    .
    var saminfinity = infinity;

سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 2 سال پیش مطرح شد
2

سلام اینجوری حافظتون پر میشه و ممکنه لب تاب رم کم بیاره و دچار مشکل بشه. حتی اگه توی حلقه اینکار رو بکنید بیرون حلقه بهش دسترسی ندارید. برای اینکار یا از آرایه استفاده کنید. یا از object مثل کد زیر

const variables = {}

for(let i = 0; i< 200; i++){
    variables[i] = i
}

محسن عواطفی
تخصص : برنامه‌نویس وب
@webnolin 2 سال پیش مطرح شد
1

سلام
با نظر آقای شاه‌اویسی موافقم، اما اگر بخوام دقیق راهنمایتون کنم برای تعریف متغیرهایی که اسمشون توسط یک حلقه یا تابع تعیین میشه باید از window استفاده کرد به این شکل :

for ( let i = 1 ; i < 100 ; i++ ){
    window['var_' + i] = i;
}
console.log(var_3); // Result => 3
console.log(var_65); // Result => 65

اما اینکه بخواید بی‌نهایت متغیر تعریف کنید غیرممکنه و سیستم و مرورگر جوابگو نیست، این متغیرها باید یک تعداد خاصی داشته باشن تا برنامه بتونه به درستی اونهارو محاسبه و تعریف کنه.


Mahdi
تخصص : :) عاشق js و php (:
@mahdisamadiyan82 2 سال پیش مطرح شد
0

دمتون گرم
@sinashahoveisi
@webnolin
راستی آقای عواطفی یه سوال هم داشتم الان توی کنسول گوگل window رو زدم واسم یه آبجکت یکم طولانی آورد سوالم اینجاست ما میتونیم با کد فراخوانی یک متود یا پراپرتی داخل آبجکت استفاده کنیم مثل زیر :

person = {name : "mahdi",age : 20}
console.log(person["name"]);

ولی این کدی که شما برای دسترسی به متود ساخت متغییر در آبجکت window استفاده کردین یکم منو گیج کرد یعنی الان هر پراپرتی یا متودی که توی آبجکت window وجود نداره رو بخوام فراخوانی کنم مثلا :

window["mahdi"] = 30

به عنوان آرگومان name و value به کنستراکتور فانکشن ساخت متغییر در جاوااسکریپت فرستاده میشه؟!
به عبارت دیگه ممنون اصل ماجرارو فهمیدم ولی من اولین باره میبینم که با فراخوانی یک متود یا پرارپرتی که توی آبجکت مد نظر نیست اونو میگیره و به عنوان آرگومان به کنستراکتور ساخت متغییر میفرسته :/
یکم سینتکس جدیدی بود برام خلاصه بابت کدتون تشکر میکنم خیلی به دردم خورد ولی یه منبع واسه یادگیری برای استفاده و تغییرات از هسته ی جاوااسکریپت رو بهم معرفی کنید ممنون میشم


محسن عواطفی
تخصص : برنامه‌نویس وب
@webnolin 2 سال پیش مطرح شد
0

خواهش میکنم، راستشو بخواید دقیق منظورتونو متوجه نشدم.
منبع خیلی خوبی نمیشناسم، البته سایت های Mozilla و Tutorialspoint خیلی میتونن کمکتون کنن.
خود من معمولا جواب سوالاتم رو تو سایت‌هایی مثل Stackoverflow پیدا میکنم.
@mahdisamadiyan82


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 2 سال پیش مطرح شد
-1

متغییر اشکال املایی داره، نوشتار صحیح متغیر (variable) است.


Mahdi
تخصص : :) عاشق js و php (:
@mahdisamadiyan82 2 سال پیش مطرح شد
0

ممنون با استک راحتم
@webnolin


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام