Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der JavaScript-Funktionsobjekte_Javascript-Fähigkeiten

Detaillierte Erläuterung der JavaScript-Funktionsobjekte_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:32:16997Durchsuche

Funktion

Eine Funktion ist ein ereignisgesteuerter oder wiederverwendbarer Codeblock, der ausgeführt wird, wenn er aufgerufen wird.

function One(leve , leve){
  //code
  return leve+leve
 }

Hinweis:

Formale Parameter müssen nicht eingegeben werden

Die Return-Anweisung ist optional und eine Funktion ohne Return-Anweisung gibt undefiniert zurück;

Lokale Variablen und globale Variablen

Deklaration innerhalb der Funktion: lokale Variable

Deklaration außerhalb der Funktion: globale Variable

Beim Zuweisen eines Werts zu einem neuen Variablennamen wird var nicht verwendet: Die Variable wird zu einer neuen globalen Variablen

Funktionen können als Werte verwendet werden

Formular 1:

 function init(){
  alert("One")
 }
 window.onload = init;
Format:


window.onload = function(){
  alert("One");
 }

Hinweis: Die beiden oben genannten Methoden können die Eingabeaufforderung des Browsers bewirken: Eine.

Objekt

Alles in JavaScript ist ein Objekt: Zeichenfolgen, Zahlen, Arrays, Funktionen, und darüber hinaus erlaubt JavaScript benutzerdefinierte Objekte.

Objektreferenz

Wenn Sie einer Variablen ein Objekt zuweisen, enthält die Variable einen Verweis auf das Objekt und nicht auf das Objekt selbst.

Wenn Sie eine Funktion aufrufen und ein Objekt übergeben, wird tatsächlich nur die Objektreferenz übergeben (kopieren Sie eine Kopie der Referenz, übergeben Sie sie an den formalen Parameter und zeigen Sie auf das Objekt, dh die beiden Referenzen zeigen auf dasselbe Objekt)

Objekt erstellen

 var dog = {
  name : "myDog",
  weight : ,
  bark :function(){
   alert("woof!");
  } 
 }
 dog.bark();

Hinweis: Nach jedem Attribut (außer dem letzten) muss ein "," stehen.

Konstruktor konstruiert Objekt

function Dog(name,weight){
  this.name = name;
  this.weight = weight;
  this.bark = function(){
   if(this.weight > ){
    alert(this.name + "Woof!");
   }else{
    alert(this.name + "Yip!");
   }
  };//这里也不能忘了分号
 }
 var myDog = new Dog("hello","");
 myDog.bark();

PS:

1. Was ist ein Konstruktor

Constructor ist eine spezielle Methode. Es wird hauptsächlich zum Initialisieren des Objekts beim Erstellen des Objekts verwendet, dh zum Zuweisen von Anfangswerten zu den Objektmitgliedsvariablen. Es wird immer zusammen mit dem neuen Operator in der Anweisung zum Erstellen des Objekts verwendet.


Dies ist die Erklärung, die ich nach Rücksprache mit relevanten Informationen gegeben habe. Die Erklärung ähnelt einem Buch, aber die Bedeutung ist immer noch sehr klar. Nachfolgend sehen Sie ein kleines Beispiel:

Der Code lautet wie folgt:

 

Code kopieren Der Code lautet wie folgt:
var request = new XMLHttpRequest();

Dieser Ausdruck wird häufig verwendet, wenn wir bei Verwendung der AJAX-Technologie Anforderungsobjekte erstellen. Dann können wir deutlich sehen, dass „new XMLHttpRequest();“ ein Standardkonstruktor ist! Wir deklarieren ein „request“-Objekt in „var“ und verwenden den Konstruktor „new XMLHttpRequest();“, um dieses „request“-Objekt zu initialisieren und zuzuweisen ein Anfangswert. So können wir wissen: „Die ‚Funktion‘, die mit dem ‚new‘-Operator zum Erstellen und Initialisieren des Objekts verwendet wird, ist der Konstruktor.“

Unsere übliche Art, ein Array zu deklarieren, ist beispielsweise der Standardkonstruktor: var array = new Array();

2. Was ist ein instanziiertes Objekt?

Der Code lautet wie folgt:

var request = new XMLHttpRequest();
In der objektorientierten Programmierung wird der Prozess der Erstellung von Objekten mithilfe von Klassen üblicherweise als Instanziierung bezeichnet.

Ich habe die Kernpunkte der Erklärung oben in Rot und Blau hervorgehoben. Um es ganz klar auszudrücken: Das Instanziieren eines Objekts ist der Prozess der Erstellung eines Objekts!

Was ist also eine „Klasse“? Nach dem wörtlichen Verständnis können wir sie als „Typ“ verstehen. Beispielsweise ist „Kuchen“ eine Kategorie von Desserts, also eine Art; dann ist Käsekuchen ein bestimmtes Individuum der Kategorie Kuchen in Desserts, also ein Objekt.


Wir wissen, dass „Klasse“ in der Programmiersprache abstrakt ist. Wir haben keine Möglichkeit, sie zu bedienen oder ihre Methoden und Eigenschaften zu verwenden. Nur durch die Instanziierung dieser Klasse in ein Objekt können wir eine Reihe davon aufrufen. Tatsächlich ist dies auch leicht zu verstehen. Im Leben haben wir keine Möglichkeit, abstrakte Dinge zu sehen oder zu erfassen, daher haben wir natürlich keine Möglichkeit, einige seiner Funktionen zu nutzen Nur mit dem Objekt können wir es klar verstehen oder erkennen. Das Gleiche gilt für die Programmierung. Daher ist die Instanziierung eines Objekts ein Prozess vom Abstrakten zum Konkreten, und dieser Prozess wird als Instanziierung bezeichnet.

Stellungnahme:
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