0 امتیاز
قبل در برنامه نویسی توسط (843 امتیاز)

من در جاوااسکریپت کلمه کلیدی Class ندیدم، مفهوم کلاس در جاوااسکریپت چگونه پیاده سازی می شود؟

3 پاسخ

+2 امتیاز
قبل توسط (1.9هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

سلام به 2 طریق  

  1. با استفاده از Function تابع
  2. با استفاده از literals متغیر

1:

function Apple (type) {
    this.type = type;
    this.color = "red";
    this.getInfo = getAppleInfo;
}

function getAppleInfo() {
    return this.color + ' ' + this.type + ' apple';
}

در اینجا هم خواندن اطلاعات  ار تابع ها :

var apple = new Apple('macintosh');
apple.color = "reddish";
alert(apple.getInfo());

حالا از طریق متغیر :

2:

var apple = {
    type: "macintosh",
    color: "red",
    getInfo: function () {
        return this.color + ' ' + this.type + ' apple';
    }
}

در اینجا هم خواندن اطلاعات  ار متغیر :

apple.color = "reddish";
alert(apple.getInfo());
+1 امتیاز
قبل توسط (204 امتیاز)
ویرایش شده قبل توسط

در حقیقت زبان جاوا اسکریپت یک زبان بر مبنای Prototype است و مفهوم کلاس در آن همانند زبان های آبجکت اورینت ی مانند جاوا وجود ندارد. همه چیز در این زبان runtime است . دز کل پیشنهاد میکنم برای درک مفهوم کلاس و در کل مفهوم آبجکت در جاوا اسکریت به این لینک مراجعه نمایید.

0 امتیاز
قبل توسط (1.1هزار امتیاز)

در جاوااسکریپت کلاس نداریم و در حقیقت فقط شئ داریم و برای ساختن شئ لازم نیست کلاس تعریف کنید!

// create an empty object - no class was needed !!
var superhero = {};
superhero.name = 'Superman'; 
superhero.strength = 100;

سوالات مشابه

+1 امتیاز
1 پاسخ 326 بازدید
+1 امتیاز
1 پاسخ 374 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
2 پاسخ 806 بازدید
+1 امتیاز
1 پاسخ 834 بازدید
0 امتیاز
2 پاسخ 355 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 332 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط hafezi (111 امتیاز)
+1 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
1 پاسخ 408 بازدید
0 امتیاز
1 پاسخ 454 بازدید
...