Heim  >  Artikel  >  Web-Frontend  >  Was ist ein Abschluss beim JavaScript-Lernen? Einführung in js-Verschlüsse

Was ist ein Abschluss beim JavaScript-Lernen? Einführung in js-Verschlüsse

青灯夜游
青灯夜游nach vorne
2018-10-16 17:15:382415Durchsuche

In diesem Artikel erfahren Sie, was ein Abschluss in JavaScript ist. Eine Einführung in js-Verschlüsse. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

Was ist eine Schließung?

Die offizielle Erklärung des Abschlusses lautet: einer, der viele Variablen hat und diese bindet Ein Ausdruck (normalerweise eine Funktion) der Umgebung von Variablen, sodass die Variablen Teil des Ausdrucks sind.

Merkmale des Abschlusses:

1. Als Referenz auf eine Funktionsvariable, wenn die Funktion zurückkehrt ist aktiv.
2. Ein Abschluss ist ein Stapelbereich, der keine Ressourcen freigibt, wenn eine Funktion zurückkehrt.

Einfach ausgedrückt ermöglicht JavaScript die Verwendung interner Funktionen – das heißt, Funktionsdefinitionen und Funktionsausdrücke befinden sich im Funktionskörper einer anderen Funktion.

Darüber hinaus haben diese inneren Funktionen Zugriff auf alle lokalen Variablen, Parameter und andere innere Funktionen, die in der äußeren Funktion deklariert sind, in der sie sich befinden.

Ein Abschluss wird gebildet, wenn eine dieser inneren Funktionen außerhalb der äußeren Funktion aufgerufen wird, die sie enthält.

Ein Abschluss ist eine Funktion, die im Rahmen anderer Funktionen auf Variablen zugreifen kann.

Eine Funktion enthält eine andere Funktion, und die innere Funktion verwendet die Variablen oder Parameter der äußeren Funktion.

Das Schließen kann verhindern, dass eine lokale Variable oder ein lokaler Parameter recycelt wird, sodass wir sie lange verwenden können.

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>Insert title here</title>
	</head>
	<script type="text/javascript" src="../js/vue.js"></script>

	<body></body>
	<script type="text/javascript">
		//平常创建的方式
		//一个函数包含另一个函数,内部函数使用外部函数的变量或者参数。
		function myFunction() {
			var x = 10;
			return function() {
				x++;
				alert(x);
			}
		}
		var a = myFunction();
		a(); //11    a(); //12    a(); //13
		//闭包可以使一个局部的变量或者参数不会被回收,以便我们长期的使用。
	</script>

</html>

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird. Weitere verwandte Tutorials finden Sie unter JavaScript-Video-Tutorial, jQuery-Video-Tutorial, Bootstrap-Tutorial!

Das obige ist der detaillierte Inhalt vonWas ist ein Abschluss beim JavaScript-Lernen? Einführung in js-Verschlüsse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen