2011-01-17 10 views
2
var changeUrl={ 
       'baseUrl':..., 
       ......, 
       'getDomain' : function(url){ 
         ....... 
     } 
       'InitWebLink':function(){ 
      } 
    } 

changeUrl.InitWebLink(); 

Das obige ist eine Code-Teilstruktur. aber ich verstehe es nicht gut und kenne das Ziel jeder Zeile nicht. erwarte, dass jemand es für mich erklären kann. Danke.javascript ---- OOP

Antwort

0

Das ist ein object literal, der ein Objekt mit Mitgliedern definiert: baseUrl, und InitWebLink. Auf die Elemente des Objekts kann unter Verwendung der Punktnotation oder der Array-Notation zugegriffen werden: object.member, object["member"], also ruft changeUrl.InitWebLink(); Sie eine Methode des Objekts ein.

Wenn Sie ein Objekt mit einem Literal deklarieren, kann jedes Mitglied in der traditionellen klassenbasierten OOP als public, static behandelt werden.

0

Es ist eine Definition eines Objekts. changeUrl ist ein Objekt mit mehreren Mitgliedsfeldern und Elementfunktionen (Methoden). baseUrl ist ein Feld, während getDomain(url) und InitWebLink() Methoden sind, die an Ort und Stelle implementiert sind.

2

In JavaScript verhält sich jedes Objekt wie ein Wörterbuch.

im Code gegeben changeUrl wird mit 3 Mitgliedern initialisiert:

  • baseUrl - unbekannten Typ
  • getDomain und InitWebLink Beide Methoden sind (function() Erklärung)

Der Code JavaScript Object Notation folgt

Referenzen: JSON (MSDN) und JSON (Wikipedia)

+0

changeUrl.InitWebLink(); // Was bedeutet diese Zeile? Danke – runeveryday

+0

ist ein Aufruf einer Methode mit dem Namen 'InitWebLink()'. – decyclone