ساخت کلاس جداگانه برای نام ها و String ها

- 3 هفته پیش
توسط حامد کشاورز محمدیان آپدیت شد
حامد کشاورز محمدیان ( 330 تجربه )
3 هفته پیش

سلام میخواستم برای یک سری استرینگ های ثابت مثل لینک ها و کدهای یونیک و key ها و نام خود برنامه و... یک کلاس جداگانه تعریف کنم و بعد داخل کلاس ها و متد های پروژه ازش استفاده کنم یک نمونه راهنمایی کنید که چطوری یک سری array یا object از استرینگ ها بصورت آبجکت های یک کلاس بسازم و در دیگر کلاس ها ازش استفاده کنم ممنون

علی بیات ( 41372 تجربه )
3 هفته پیش

@hakemo26

در جاوااسکریپت مدرن (اکمااسکریپت۶+) ما این امکان رو داریم که کلاس هم تعریف کنیم

class User {

  constructor(name) {
    this.name = name;
  }

  sayHi() {
    alert(this.name);
  }

}

let user = new User("John");
user.sayHi();

همچنین میتونید با استفاده از Prototype ها هم این کارو انجام بدید:

function User(name) {
  this.name = name;
}

User.prototype.sayHi = function() {
  alert(this.name);
}

let user = new User("John");
user.sayHi();

علاوه بر این دو٬ روش‌های دیگه‌ای هم هست که می‌تونید استفاده کنید. لینک‌های زیر:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
https://javascript.info/class

حامد کشاورز محمدیان ( 330 تجربه )
3 هفته پیش

@ali.bayat

ممنون بابت پستتون ولی منظورم این نبود شاید بد انتقال دادم منظورم این بود من یک دسته آرایه میخوام تعریف کنم مثل این:
const names = [admin: 'ali' , writer: 'amir', user: 'ehsan'];
که این ارایه داخلی یک کلاس به نام Names تعریف شده باشه و من module.exports هم ازش گرفتم! حالا میخوام در یک کلاس دیگه فقط از اسم احسان داخل یک استرینگ استفاده کنم و مثلا بگم:
user = Names.names.user
چطوری باید اینکار رو انجام بدم؟ ممنون

برای ارسال پاسخ باید وارد سایت شوید