اليوم ، عندما كنت أعمل في مشروع ، واجهت الموقف الذي كنت بحاجة إليه لإنشاء كائن JavaScript. لذا bing مقال كتبه أجنبي حول إنشاء كائنات javaScript ، ثم اقرأها وكتبت الرمز. أشعر أن الطريقة جيدة ، لذلك سأشاركها معك هنا.
1. إنشاء كائنات باستخدام وظائف:
نسخة الكود كما يلي:
// تحديد الكائن
وظيفة الحيوان (النوع)
{
this.name = "" ؛
this.type = type ؛
this.introduction = function () {
إرجاع "اسمي هو:"+this.name+"، أنا أنتمي إلى"+this.type ؛
}
}
var animal = حيوان جديد ("الدواجن") ؛ // إنشاء الكائن الذي أنشأناه أعلاه
Animal.Name = "Xiaohong" ؛
التنبيه (animal.introduction ()) ؛ // استدعاء وظيفة المقدمة الخاصة بها (في هذا الوقت ، ستظهر الصفحة: اسمي Xiaohong ، أنا أنتمي إلى الدواجن) ؛
يجب أن يكون الجميع على دراية بهذه الطريقة. ومع ذلك ، فإن استخدام هذه الطريقة يمكن أن يسبب خسائر الأداء. هنا ، نؤسس الكائن من خلال المفتاح الجديد. في الواقع ، مفتاح الجديد هو القيام بأمرين. 1. يتم تعريف طريقة مجهولة. 2. نسميها. هذا ليس فعالًا مثل الطريقة التي سنقدمها بعد ذلك.
2. استخدم الكائن الحرفي:
لا أعرف ما إذا كانت الترجمة صحيحة. سأخبرك العنوان الأصلي لاحقًا. إذا كنت مهتمًا ، فيمكنك قراءة النص الأصلي.
نسخة الكود كما يلي:
// تحديد الكائن
var book =
{
الاسم: "Dream of Red Mansions" ،
النوع: "الأعمال الأدبية" ،
getAuthor: وظيفة ()
{
العودة: "أنا طفل Cao Xueqin!" ؛
}
}
ALERT (book.getAuthor ()) ؛ // استدعاء طريقة الكائن ، وستظهر الصفحة: أنا طفل Cao Xueqin.
book.name = "slam dunk" ؛ // تعديل خصائص الكائن
ALERT (book.name) ؛ // في هذا الوقت ، ستظهر الصفحة: Slam Dunk
أعتقد أنه عندما ترى الكود ، يجب أن تفهم سبب كون هذه الطريقة أكثر كفاءة. لأنها تعادل تحديد متغير جافا سكريبت العالمي. يمكننا استخدامه مباشرة دون إنشاء مثيل له. لكنها تبدو غريبة. ثم ، الحل هنا. دعونا نلقي نظرة على الطريقة الثالثة.
3. Singleton باستخدام وظيفة:
قد لا تكون ترجمة إلى وضع Singleton مناسبًا. دعونا نلقي نظرة على الرمز أولاً:
نسخة الكود كما يلي:
// تحديد الكائن
var الجنس = دالة جديدة ()
{
this.type = "Girls" ؛
this.ping = function ()
{
إرجاع "أنا"+this.type ؛
}
}
التنبيه (الجنس.
إذا نظرت إلى هذا الرمز ، هل هو مشابه جدًا لطريقتنا؟ ومع ذلك ، يمكن أن تعمل مثل الطريقة الأولى. الطريقة 1: استخدم كائن مرة واحدة ، وتحتاج إلى إنشاء كائن مرة واحدة. يمكن استخدام هذه الطريقة بشكل دائم عن طريق إنشاء كائن مرة واحدة. لذلك ، تشبه هذه الطريقة إلى حد كبير نمط Singleton في نمط التصميم.