تختلف الكائنات الموجودة في JavaScript عن لغات البرمجة العامة الموجهة للكائنات (C ++ ، Java ، إلخ) ، وحتى قلة من الناس يقولون إنها لغة برمجة موجهة نحو الكائن لأنها لا تحتوي على فئات. JavaScript لديها كائنات فقط ، وليس مثيلات من الفصول. الكائنات في JavaScript تعتمد على النموذج الأولي.
1.1 إنشاء مشغل الفترة
كائن في JavaScript هو في الواقع مجموعة نقاطية تتكون من سمات. تتكون السمة من أسماء وقيم. يمكن أن يكون نوع القيمة أي نوع بيانات أو وظائف وغيرها من الكائنات.
إنشاء كائن بسيط:
var foo = {} ؛ foo.prop_1 = 'bar' ؛ foo.prop_2 = false ؛ foo.prop_3 = function () {return 'hello world' ؛ } console.log (foo.prop_3 ()) ؛تعيين قيمة إلى FOO بالرجوع ، {} هو تمثيل للقيمة الحرفية الكائن. يمكن لـ var foo = {} أيضًا إنشاء عرض كائن بواسطة var foo = new Object ().
1.2 إنشاء كائن باستخدام صفيف ترابط.
var foo = {} ؛ foo ['prop_1'] = 'bar' ؛ foo ['prop_2'] = false ؛ foo ['prop_3'] = function () {return 'hello world' ؛ }إن استخدام مشغلي الفترة ومراجع صفيف الترابط في JavaScript مكافئ. ميزة استخدام المصفوفات الترابطية هي أنه عندما لا نعرف اسم السمة للكائن ، يمكننا استخدام المتغيرات كفهرس الصفيف الترابطي. على سبيل المثال:
var some_prop = 'prop_2' ؛ foo [some_prop] = false ؛
1.3 قم بإنشاء كائن باستخدام مُهيئ كائن
بشكل عام ، عندما نستخدمه ، نستخدم الطريقة التالية لإنشاء كائنات:
var foo = {prop1: 'bar' ، prop2: false ، prop3: function () {return 'hello world' ؛}} ؛تسمى طريقة التعريف هذه المهيمنة المستمدة من كائن
1.4 إنشاء كائن من خلال مُنشئ.
الكائنات التي تم إنشاؤها في وقت سابق كلها لمرة واحدة. إذا أردنا إنشاء كائنات متعددة مخطط لها ، فهناك العديد من الخصائص الثابتة والطرق ويمكن تهيئتها. يمكننا إنشاء كائنات معقدة من خلال المُنشئين:
مستخدم الوظيفة (الاسم ، uri) {this.name = name ؛ this.uri = uri ؛ this.display = function () {console.log (this.name) ؛}}ثم يمكنك إنشاء كائن مع بيان جديد.
var someUser = new user ('byvoid' ، 'http: //www.byvoid.com') ؛ثم يمكنك الوصول إلى خصائص وطرق هذا الكائن من خلال SomeUser.
ما سبق هو الطرق المختلفة لإنشاء كائنات في JavaScript التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!