Zwei monolithische integrierte Objekte sind in JavaScript definiert: global und math.
Globale Objekte
Das globale Objekt ist das speziellste Objekt in JavaScript. Attribute und Methoden, die keinem anderen Objekt angehören, sind letztendlich ihre Eigenschaften und Methoden. Tatsächlich gibt es keine globalen Variablen oder globalen Bereiche, und alle im globalen Bereich definierten Attribute und Funktionen sind Eigenschaften globaler Objekte.
Globale Objekte enthalten einige nützliche Methoden:
1. URI -Codierungsmethode
Die Methoden codoRi () und codericomponent () des globalen Objekts können die URI codieren. Encodeuri () wird hauptsächlich für den gesamten URI verwendet, während Encodeuricomponent () hauptsächlich zur Codierung eines bestimmten Segments im URI verwendet wird.
var uri = "http: //www.jb51 xxyh.com#login"; alert (codoRi (uri)); // "http: //www.jb51%20xxyh.com#login" alert (codouricomponent (URI)); // "http%3a%2f%2fwww.jb51%20xxyh.com%23login"
Encodeuri () codiert keine Sonderzeichen, die zur URI selbst gehören (z. B. Kolons, Vorwärts-Schrägstriche, Fragemarkierungen und Pfundzeichen), codiert, dass nicht standardmäßige Zeichen gefunden werden.
Es gibt zwei Dekodierungsmethoden, die Encodeuri () und Encodeuricomponent () entsprechen.
var uri = "http%3a%2f%2fwww.jb51%20xxyh.com%23login"; Warn (decodeuri (URI)); // "http%3a%2f%2fwww.jb51 xxyh.com%23Login" Warnung (Decodeuricomponent (URI)); // http: //www.jb51 xxyh.com#Login
Unter ihnen kann Decodeuri () nur Zeichen dekodieren, die durch encodeuri () ersetzt werden. decodeuricomponent kann Encodouricomponent () dekodieren.
2. EVAL () Methode
Eval () akzeptiert nur einen Parameter, dh die zu ausgeführte JavaScript -Zeichenfolge beispielsweise:
eval ("alert ('Hallo')");
Die obige Codezeile entspricht:
alarm ("Hallo");
Wenn der Parser die Methode eval () aufruft, werden die übergebenen Parameter als die tatsächliche JavaScript -Anweisung analysiert und das Ausführungsergebnis in den ursprünglichen Standort eingefügt. Der von Eval () ausgeführte Code wird als Teil der Ausführungsumgebung angesehen, die den Anruf enthält, sodass der ausgeführte Code die gleiche Bereichskette wie die Ausführungsumgebung hat. Dies bedeutet, dass der über Eval () ausgeführte Code auf Variablen beziehen kann, die in der Inklusionsumgebung definiert sind.
var msg = "Guten Morgen"; eval ("alarm (msg)"); // "Guten Morgen"In ähnlicher Weise kann eine Funktion in eval () definiert und dann außerhalb des Anrufs verwiesen werden:
eval ("function SayShi () {alert ('Hallo')}");Gleiches gilt für Variablen:
eval ("var msg = 'Hello World'"); alert (msg); // "Hallo Welt"Es werden keine Variablen oder Funktionen in Eval () gefördert und sind in einer Zeichenfolge enthalten, wenn der Code analysiert wird. Sie werden nur dann erstellt, wenn Eval () ausgeführt wird.
3.Window -Objekt
JavaScript gibt nicht an, wie man direkt auf das globale Objekt zugreift, aber Webbrowser implementieren es als Teil des Fensterobjekts. Daher werden alle im globalen Bereich deklarierten Variablen und Funktionen als Eigenschaften des Fensterobjekts bezeichnet.
var color = "rot"; Funktion sageColor () {alert (window.color);} Fenster.SayColor ();Das obige definiert eine globale variable Farbe und die globale Funktion SayColor () Methode. Auf die Farbvariable wird über das Fenster zugegriffen. In der Funktion befestigen Sie, dass die globale variable Farbe eine Eigenschaft des Fensterobjekts ist. Rufen Sie dann die Methode SayColor () über window.saycolor () auf und geben Sie an, dass SayColor () eine Methode des Fensterobjekts ist.
Methode, um globales Objekt zu erhalten:
var global = function () {return this;} ();Mathematikobjekt
JavaScript bietet mathematische Objekte für schnelle Computerfunktionen.
1. Eigenschaften des Mathematikobjekts
Die meisten Eigenschaften mathematischer Objekte sind spezielle Werte in einigen mathematischen Berechnungen.
2.Min () und max () Methoden
Die min () und max () -Methoden werden verwendet, um die minimalen und maximalen Werte in einem Satz numerischer Werte zu bestimmen. Beide Methoden können so viele numerische Parameter empfangen.
var max = math.max (4,89,65,34); alarm (max); // 89var min = math.min (4,89,65,34); alert (min);
Um die maximalen und minimalen Werte im numerischen Wert zu ermitteln, können Sie die Methode apply () auf folgende Weise aufrufen:
var values = [4,89,65,34]; var max = math.max.Apply (Math, Werte);
3. Rundungsmethode
• Math.ceil (): Runden Sie nach oben, das heißt nach oben, solange die Dezimalstellen nicht 0 ist, runden Sie nach oben, um nach oben zu runden
• math.floor (): Runden, das heißt, Rundungsmethode, die Dezimalstellen abwerfen
• math.round (): Standardrundung, das heißt, Rundungsmethode
Beispiel:
Alert (math.ceil (11.4)); // 12alert (math.ceil (11.5)); // 12alert (math.ceil (11.8)); // 12alert (math.floor (11.4)); // 11alert (math.floor (11.5)); // 11alert (math.floor (11.8)); // 11alert (math.round (11.4)); // 11alert (math.round (11.5)); // 12alert (math.round (11.8)); // 12alert (math.ceil (-11.4)); // 12alert (math.ceil (-11.4)); // -11alert (math.ceil (-11.5)); // -11alert (math.ceil (-11.8)); // -11alert (math.floor (-11.4)); // -12alert (math.floor (-11.5)); // -12alert (math.floor (-11.8)); // -12Art (math.round (-11.4)); // -11alert (math.round (-11.5)); // -11alert (math.round (-11.8)); // -12Art (math.round (-11.4)); // -11alert (math.round (-11.5)); // -11alert (math.round (-11.8)); // -12
4.Random () Methode
Die mathematische Methode gibt eine Zufallszahl zurück (0 ≤ R <1).
Holen Sie sich beispielsweise eine Ganzzahl zwischen 1 und 10:
var num = math.floor (math.random () * 10 + 1);
5. Andere Methoden
Das Mathematikobjekt enthält auch einige einfache oder komplexe Berechnungen, die verschiedene einfache oder komplexe Berechnungen durchführen.
ECMA-262 Gibt diese Methoden an, aber unterschiedliche Implementierungen können in der Genauigkeit variieren.
Der obige Artikel ausführlich Verständnis von JavaScript-Einzelkörper-integrierten Objekten ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.