يعد المنشئ طريقة خاصة لتهيئة كائن تم إنشاؤه حديثًا إذا تم تخصيص الذاكرة لها. يتم استخدام مُنشئ الكائن لإنشاء كائنات من نوع معين. إعداد كائنات للاستخدام. يمكن للزملاء الذين يتلقون البنائين استخدام المعلمات لتعيين خصائص الأعضاء وقيم الطريقة عند إنشاء الكائن لأول مرة.
خلق الكائن
ابتكار الأشياء الجديدة ، عادة ما يكون هناك طريقتان للقيام بذلك في JavaScript:
1. طريقة القياس وجها لوجه
var newObj = {} ؛
2. طريقة بسيطة للمشارك
var newObj = new Object () ؛
عندما يقوم مُنشئ الكائن بإنشاء تغليف كائن لقيمة محددة ، أو عند عدم تمرير أي قيمة ، فإنه ينشئ كائن Ken ويعيد
طرق تعيين الكائن:
1. طريقة "نقطة"
// قم بتعيين السمة newObj.name = 'lanfeng' ؛ // الحصول على القيمة var user = newObj.name ؛
1. طريقة قوسين
// قم بتعيين السمة newObj ["name"] = 'lanfeng' ؛ // الحصول على القيمة var user = newObj ["name"] ؛
1.Object.DefineProperty (ينطبق على ECMASCRIPT5)
// قم بتعيين property object.defineProperty (newObj ، "name" ، {value: "lanfeng" ، crinbable: true ، enumeries: true ، configable: true})1.Object.DefineProperties
// قم بتعيين Property Object.DefineProperties (newObj ، {"SomeKey": {value: "Hello JS" ، crinsable: true} ، "otherkey": {value:لا يدعم JavaScript مفهوم الفئات ، ولكنه يدعم وظائف مُنشئ خاصة تستخدم مع الكائنات. من قبل المُنشئ ، يطلب من JS إنشاء مثيل لكائن جديد مثل استخدام مُنشئ ، ويتم تعريف أعضاء الكائن بواسطة الوظيفة.
داخل المنشئ ، يشير الكلمة الرئيسية التي تشير إلى الكائن الذي تم إنشاؤه حديثًا. مراجعة إنشاء كائن ، المنشئ الأساسي:
وظيفة السيارة (نموذج ، سنة ، أميال) {this.model = model ؛ هذا. this.miles = miles ؛ this.toString = function () {return this.model + "فعلت" + this.miles + "miles" ؛ }} // إنشاء كائن instanted var civio = سيارة جديدة ("Honda Civio" ، 2009،20000) ؛ var mondeo = سيارة جديدة ("Ford Mondeo" ، 2009،5000) ؛المثال أعلاه هو إصدار نمط مُنشئ بسيط ، ولكن لديه بعض المشكلات ، أحدها هو أنه من الصعب استخدام الميراث ، والآخر هو أنه يتم إعادة تعريف وظائف مثل tostring () بشكل منفصل لكل كائن جديد تم إنشاؤه باستخدام مُنشئ السيارة ، وهو أمر غير مثالي ، لأن هذه الوظائف يجب مشاركتها مباشرة على جميع حالات نوع السيارة.
هناك سمة النموذج الأولي في JavaScript. بعد استدعاء مُنشئ JS لإنشاء كائن ما ، سيكون للكائن الجديد جميع سمات النموذج الأولي للمنشئ. وبهذه الطريقة ، يمكن إنشاء كائنات متعددة ويمكن الوصول إلى نفس النموذج الأولي لتنفيذ مشاركة الطريقة.
وظيفة السيارة (نموذج ، سنة ، أميال) {this.model = model ؛ هذا. this.miles = miles ؛} // النموذج الأولي car.prototype. }.الآن يمكن مشاركة مثيل واحد من ToString () بين جميع السيارات.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.