محمود الحصرية نشر 10 ديسمبر 2023 أرسل تقرير نشر 10 ديسمبر 2023 (معدل) هل ال constructor يعامل معاملة الدالة كما هو الحال في C++؟ تم التعديل في 10 ديسمبر 2023 بواسطة Mustafa Suleiman تعديل عنوان السؤال 1 اقتباس
0 Mustafa Suleiman نشر 10 ديسمبر 2023 أرسل تقرير نشر 10 ديسمبر 2023 هل المقصود الـ constructor في لغة جافاسكريبت؟ اقتباس
0 محمود الحصرية نشر 10 ديسمبر 2023 الكاتب أرسل تقرير نشر 10 ديسمبر 2023 نعم الكونستركتور في جافا سكريبت .حتى طريقة تعريفه تم عن طريق function 1 اقتباس
0 Mustafa Suleiman نشر 10 ديسمبر 2023 أرسل تقرير نشر 10 ديسمبر 2023 في كل من جافاسكريبت و C++، الـ constructor هي دالة خاصة يتم استدعاؤها عند إنشاء كائن جديد، نستخدمها لإعداد الكائن الجديد و تخصيص قيمه الأولية. وهناك بعض الاختلافات بين كيفية معاملة ال constructor في جافاسكريبت و C++. في C++، يجب أن تكون ال constructor مخصصة، أي يجب أن يكون لها اسم فئة كاسم لها، بينما في جافاسكريبت، لا يلزم أن تكون ال constructor مخصصة. في C++، يمكن أن تعيد ال constructor قيمة، أما في جافاسكريبت، لا يتم إعادة قيمة. في C++، ترث الـ constructor من فئات أخرى، بينما في جافاسكريبت،لا ترث الـ constructor من فئات أخرى. مثال على الـ constructor في جافاسكريبت: class Person { constructor(name, age) { this.name = name; this.age = age; } } const person = new Person("mahmoud", 30); console.log(person.name); // "mahmoud" console.log(person.age); // 30 تُنشئ دالة الـ constructor الكائن الجديد وتعيين قيمة للمتغيرين name و age. مثال على الـ constructor في C++: class Person { public: Person(const std::string& name, int age) : name_(name), age_(age) {} private: std::string name_; int age_; }; int main() { Person person("mahmoud", 30); std::cout << person.name() << std::endl; // "mahmoud" std::cout << person.age() << std::endl; // 30 } 1 اقتباس
السؤال
محمود الحصرية
هل ال constructor يعامل معاملة الدالة كما هو الحال في C++؟
تم التعديل في بواسطة Mustafa Suleimanتعديل عنوان السؤال
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.