PDA

View Full Version : ثابت ها در js



jamejam123
سه شنبه 26 شهریور 1392, 11:33 صبح
سلام
آیا در زبان js ثابت ها وجود دارند که مثل متغیر(مانند زبان php)
ها تغییر نکنند
باتشکر

Javidhb
سه شنبه 26 شهریور 1392, 13:16 عصر
const (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const)

حواستون باشه که فقط مرورگرهای جدید ازش پشتیبانی میکنن...

sinoser
سه شنبه 26 شهریور 1392, 16:10 عصر
من ثوابت رو زیاد پیشنهاد نمی کنم چون اکثر اوقات کار نمی کنن
دلیلشم اینه که ثوابت رو اکثرا برای کم مصرف کردن فضای مصرفی برنامه استفاده می کنن در حالی که سمت کاربر زیاد مهم نیست حتی گوشیای موبایلم این روزا بالای 1 گیگ رم دارن
نترس جا زیاد:متفکر::لبخند:

mehdi.mousavi
سه شنبه 26 شهریور 1392, 19:48 عصر
سلام آیا در زبان js ثابت ها وجود دارند که مثل متغیر(مانند زبان php) ها تغییر نکنند باتشکر

سلام.
const قراره به ECMAScript 6 اضافه بشه، در نتیجه تا اونموقع، خیر. معادلی براش وجود نداره.
اما اگر قراره فقط دسترسی به set کردن متغیری رو محدود کنید که دیگران قادر به set کردنش نباشن،
میتونید از Module Pattern در JavaScript استفاده کنید. به کد زیر دقت کنید:


var Settings = (function() {
var values = {
MY_CONSTANT_VALUE1: 100,
MY_CONSTANT_VALUE2: 'Constant String...'
};

return function(name) {
return values[name];
};
})();

console.log(Settings('MY_CONSTANT_VALUE1'));
console.log(Settings('MY_CONSTANT_VALUE2'));

اینجا، در واقع دارم دسترسی به متغیر values رو محدود می کنم تا بدین روش، بتونم دو ثابت MY_CONSTANT_VALUE1 و MY_CONSTANT_VALUE2 رو تعریف کنم.

موفق باشید.