المقالات حول مفهوم "الإغلاق" ساحقة على الإنترنت وهي مدمرة بشكل أساسي. ومع ذلك ، في بعض الأحيان أشعر دائمًا أنني قرأت العديد من المقالات وما زلت في طريق ضبابي. بالطبع ، لأنه من الصعب فهم ويتضمن الكثير من المعرفة. سبب آخر مهم للغاية هو أنه قد يكون هناك بعض سوء الفهم في العديد من البرامج التعليمية على الإنترنت ، أو أن التركيز مختلف. دعنا نقدم بإيجاز ما هو الإغلاق من خلال أمثلة رمز.
مثال رمز 1:
الدالة A () {var webname = "wulin.com" ؛ console.log (webname) ؛ } a ()ما سبق هو قطعة رمز بسيطة للغاية. عند تنفيذ الوظيفة ، سيتم إصدارها من الذاكرة ، وسيتم إصدار المتغيرات المحلية المعلنة أيضًا في الذاكرة ، لذلك لن تتمكن بشكل طبيعي من الوصول إليها. في العديد من الأمثلة على الإنترنت ، يتضمن معظمها قضايا النطاق. في الواقع ، بمجرد مشاركة مشكلات النطاق ، ستكون خارج الموضوع بمفهوم "الإغلاق" ، على الرغم من أن النطاقات و "الإغلاق" لها علاقة معينة.
دعونا نلقي نظرة على قطعة أخرى من الكود:
الدالة A () {var webname = "wulin.com" ؛ وظيفة show () {console.log (webname) ؛ } عرض العودة ؛ } var func = a () ؛ func () ؛الرمز أعلاه يشكل إغلاقًا نموذجيًا. بعد تنفيذ الوظيفة A () ، لا يزال من الممكن استخدام اسم الويب المتغير الذي تم الإعلان عنه بداخلها.
بعد قوله كثيرًا ، ما هو بالضبط الإغلاق؟ دعنا نلخصه أدناه:
الإغلاق هو مفهوم يصف ظاهرة تكمن فيها الذاكرة بعد تنفيذ الوظيفة. طالما أنك تفهم هذا المفهوم الأساسي ، ليس من الصعب فهم عمليات الإغلاق.
التحليل الموجز أعلاه لمفهوم إغلاق JavaScript (الموصى به) هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.