Heim > Web-Frontend > Front-End-Fragen und Antworten > Gibt es Zeiger in Javascript?

Gibt es Zeiger in Javascript?

WBOY
Freigeben: 2022-07-01 15:36:51
Original
3350 Leute haben es durchsucht

In JavaScript gibt es keine Zeiger, sondern nur Referenzen. Die Möglichkeit, den Zeiger zu bedienen, bedeutet, dass das Programm den Speicher auch nicht direkt bedienen kann Weder der Browser noch das Betriebssystem erlauben JavaScript, den Speicher zu verwalten. Daher gibt es in JavaScript-Skripten kein Zeigerkonzept, Speicher kann nur vom Browser zugewiesen werden.

Gibt es Zeiger in Javascript?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Gibt es Zeiger in JavaScript?

JS hat keine Zeiger, nur Referenzen.

Eine einfache Grundlage für die Beurteilung ist: Zeiger können mit ++ bedient werden, JS jedoch nicht.

Zeiger sind eigentlich Speicheradressen, was bedeutet, dass das Programm den Speicher direkt bedienen kann. Dies ist für js-Skripte, die auf Webseiten ausgeführt werden, sehr gefährlich kann nicht über das Konzept von Zeigern verfügen und nur auf den vom Browser zugewiesenen Speicher verweisen. Die physische Adresse dieses Speichers ist zumindest für js-Programmierer undurchsichtig.

Das Beispiel lautet wie folgt:

let a = 888
let b = a
a = 999
console.log(a, b) // 999 888 对于『基本类型』的变量,a,b 相互是不影响的
Nach dem Login kopieren

Bei zusammengesetzten Typvariablen speichert die Variable jedoch tatsächlich einen „Zeiger“. Wenn d=c, zeigen sie auf dieselbe Speicheradresse, d. h., wenn sich c ändert auch geändert: let c = ['a', 'b', 'c']

let d = c
d === c // true 都指向同一个『指针』呢
c[0] = 'x'
console.log(d) // ["x", "b", "c"]
而这样let c = ['a', 'b', 'c']
let d = ['a', 'b', 'c'] // or 简写成 d = [...c]
d === c // false 变量 d 重新赋值了呢,所以和 c 就不是一伙的啦!
c[0] = 'x'
console.log(d) // ["a", "b", "c"]
Nach dem Login kopieren

Gibt es Zeiger in Javascript?

Erweitertes Wissen:

Zeiger ist ein wichtiges Konzept und seine Eigenschaften in der C-Sprache, die auch das ist schwierigerer Teil der Beherrschung der C-Sprache. Zeiger sind Speicheradressen. Bei derselben CPU-Architektur belegen verschiedene Arten von Zeigervariablen die gleiche Speichereinheitslänge, während Variablen, die Daten speichern, je nach Datentyp variieren Auch der Platzbedarf ist unterschiedlich. Mit Zeigern können Sie nicht nur die Daten selbst bearbeiten, sondern auch die Variablenadresse, an der die Daten gespeichert sind.

Der Zeiger beschreibt die Position der Daten im Speicher, markiert eine Entität, die Speicherplatz belegt, und den relativen Abstandswert von der Startposition dieses Speicherplatzes. In der Sprache C/C++ werden Zeiger im Allgemeinen als Zeigervariablen betrachtet. Der Inhalt einer Zeigervariablen speichert die erste Adresse des Objekts, auf das sie zeigt. Das Objekt, auf das gezeigt wird, kann eine Variable sein (Zeigervariablen sind auch Variablen). , Funktionen usw. belegen Speicherplatz.

【Verwandte Empfehlungen: Javascript-Video-Tutorial, Web-Frontend

Das obige ist der detaillierte Inhalt vonGibt es Zeiger in Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage