الموجه نحو الكائن هو وسيلة لفهم العالم الحقيقي وجرأته ، وهو نتاج لتطوير تكنولوجيا برمجة الكمبيوتر إلى مرحلة معينة.
معنى الكائن
يمكن أن يكون الكائن سيارة أو شخصًا أو حيوانًا أو نصًا أو نموذجًا أو أي شيء موجود ، إلخ.
الكائنات هي:
صفات -----------------------------------------------------------------------------------------------------------------------------
طريقة -------------------------------------------------------------------------------------------------------------------------------
الأحداث -------- يمكن أن تستجيب لما يحدث للكائن.
يمكننا أن نفهم الموجهة إلى الكائن من خلال إنشاء كائن الشخص
الناس:
يديان ، قدمان ، رأس واحد ، ويمكنك الجري.
اليدين والقدمين والرأس من سمات إنسانية ، والجري هو طريقة إنسانية.
أولاً ، دعنا ننشئ كائنًا بأسرع طريقة
var person = {head: "One" ، Hand: "Two" ، Foot: "Two" ، Run: function () {console.log ("Running") ؛ }}هذه الطريقة ليست عملية على الإطلاق لأنها هي إنشاء كائن منفصل ، وليس لهذا الكائن أي صلة بأي هياكل بيانات شائعة.
ثم ، نقوم بإنشاء كائن باستخدام المنشئ
var person = function () {// لاحظ أن الحرف الأولي يتم رسملة this.head = "one" ، this.hand = "two" ، this.foot = "two" ، this.run = function () {Alert ("Running") ؛ }} var joan = new person () ؛ document.write (joan.run ()) // "Running"هذا كائن تم إنشاؤه مع مُنشئ ، ثم نضيف سطرًا من التعليمات البرمجية لترى
var niki = شخص جديد () ؛ ALERT (Joan == Niki) // false ؛
نعم ، يتم الآن إنشاء حالتين كائنات مختلفة.
كل وظيفة في JavaScript لها سمة نموذجية. إذا تم استخدام وظيفة كمُنشئ ، فسيتم إنشاء هذه السمة تلقائيًا عن طريق مكالمة جديدة لإنشاء النموذج الأولي للكائن.
console.log (جوان)
يمكنك أن ترى أن هناك __proto __: شخص ، حيث __proto__ هي سلسلة النموذج الأولي لجوان. إنه النموذج الأولي الذي يشير إلى الشخص.
عندما يقوم JS بإنشاء كائن (سواء كان كائنًا عاديًا أو كائنًا دالة) ، فإنه يحتوي على خاصية مدمجة تسمى __proto__ ، والتي تستخدم للإشارة إلى النموذج الأولي للكائن النموذجية لكائن الوظيفة الذي أنشأته.
يتم كتابة بعض فهم سلاسل النموذج الأولي في كتاب JavaScript Advanced Programming. إذا كنت مهتمًا ، فيمكنك التحقق من ذلك. هناك أيضًا مستندات PDF متوفرة عبر الإنترنت. ولكن يوصى بشراء هذا الكتاب ، الذي يدعم الإصدار الأصلي.
ثم يمكن تطبيق أي تغييرات على خاصية النموذج الأولي للنموذج الأولي على كل كائن مثيل تم إنشاؤه باستخدام شخص جديد () ، سواء تم إنشاؤه قبل التغيير أو بعده. إضافة وظيفة جديدة إلى شخص. النمط. التفاصيل كما يلي:
var person = function () {// note ، يتم رسملة الحرف الأولي this.head = "one" ، this.hand = "two" ، this.foot = "اثنين"} person.prototype.run = function () {Alert ("Running") ؛ } var joan = new person () ؛ joan.run () // "Running" ALERT (Joan .__ Proto __ === Person.Prototype) // 'true'كما ترون ، يمكن استدعاء طريقة الإنشاء في النموذج الأولي ، وتشير سلسلة النموذج الأولي لجوان إلى النموذج الأولي للشخص.
انظر مرة أخرى:
var niki = new person () ؛ // "runing" person.prototype.run = function () {Alert ("Running Running")} joan.run () // "تشغيل تشغيل" niki.run () // "تشغيل التشغيل"انظر ، تعديل طريقة النموذج الأولي للشخص ، يتم تعديل جميع الطرق في مثيلات الكائن التي أنشأها شخص جديد () لأن جميع الحالات تشترك في نفس طريقة النموذج الأولي. هذا هو تطبيق النماذج الأولية.
هذا هو بعض الفهم لإنشاء الأشياء.
لقد كتبت لفترة طويلة. لا أعرف ما إذا كان هناك أي خطأ. إذا كان هناك أي خطأ ، فالرجاء إعطائي بعض النصائح.
في المرة القادمة سأكتب عن الميراث الموجهة للكائنات.
ما سبق هو جميع محتويات الفهم الشامل لكائنات إنشاء برمجة JS OOP التي جلبها لك المحرر. آمل أن يدعم الجميع wulin.com أكثر ~