Objekttyp
Array -Typ
Neuordnung Methode: Vergleichen
Aufsteiger Reihenfolge:
Funktion Compare (value1, value2) {if (value1 <value2) {return -1; } if (value1> value2) {return 1; } else {return 0; }} var values = [0,1,5,10,15]; values.sort (vergleichen); console.log (Werte); // [0,1,5,10,15]Absteigende Reihenfolge:
Funktion Compare (value1, value2) {if (value1 <value2) {return 1; } if (value1> value2) {return -1; } else {return 0; }}Scheibe:
Slice (Start, Ende); Die Methode Slice () gibt alle Elemente aus der angegebenen Position des Parameters bis zum Ende des aktuellen Arrays zurück. Wenn es zwei Parameter gibt, gibt die Methode die Elemente zwischen Start- und Endpositionen zurück, enthält jedoch die Elemente nicht an den Endpositionen.
var colors = ["rot", "grün", "blau", "gelb", "lila"]; var farben2 = farben.slice (1); var farben3 = farben.slice (1,4); console.log (farben2); // grün, blau, gelb, purpleconsole.log (farben3); // grün, blau, gelb
spleißen:
Splice () hat Funktionen von Löschung, Einfügen und Austausch
löschen:
Es sind zwei Parameter erforderlich, der Ort des zu löschen löschenden Elements und die Anzahl der zu gelöschten Elemente.
var colors = ["rot", "grün", "blau"]; var entfernt = farben.splice (0,1); Konsole.log (Farben); // grün, blueConsole.log (entfernt); // Rot
einfügen:
Es sind drei Parameter erforderlich: Startposition, 0 (Anzahl der zu gelöschten Elemente) und Elemente, die eingefügt werden sollen
var colors = ["rot", "grün", "blau"]; var entfernt = farben.splice (1,0, "gelb", "orange"); console.log (farben); // ["rot", "gelb", "orange", "grün", "blau"] console.log (entfernt); // kehre zu leer zurück
ersetzen:
Es sind drei Parameter erforderlich: Die Startposition, die Anzahl der zu gelöschten Elemente und eine beliebige Anzahl von Elementen, die eingefügt werden sollen.
var colors = ["rot", "grün", "blau"]; var entfernt = farben.splice (1,1, "gelb", "orange"); console.log (farben); // ["rot", "gelb", "orange", "blau"] console.log (entfernt); // ["Grün"]
Datumstyp
Regexp -Typ
var muster1 = /[bc] /i; var muster2 = neuer regexp ("[bc] at", "i");Muster1 und Muster2 sind zwei vollständig äquivalente reguläre Ausdrücke. Es ist zu beachten, dass beide Parameter, die an den Regexp -Konstruktor übergeben wurden, Zeichenfolgen sind (Regex -Literale können nicht an den Regexp -Konstruktor übergeben werden). Da die Musterargumente des Regexp -Konstruktors Strings sind, ist die Saite in einigen Fällen doppelt entkommen.
var muster1 =/[bc]/i; var muster2 = neuer regexp ("// [bc //] at", "i");Regexp -Instanzmethode
Geschäftsführer
Der Führungskräfte empfängt einen Parameter, nämlich die Zeichenfolge, um das Muster anzuwenden, und gibt ein Array zurück, das die ersten übereinstimmenden Informationen enthält.
var text = "cat, bat, sat, fett"; var muster1 = /. // ["Katze"]
übereinstimmen
Match ist eine Methode für Zeichenfolgen, mit denen die regulären Expressionsregeln übereinstimmen, und ihre Parameter sind reguläre Ausdrücke
var text = "cat, bat, sat, fett"; var muster1 = /.at/;var übereinstimmt2 = text.match (muster1); console.log (übereinstimmt2); // ["Katze"]
prüfen
test () empfängt einen String -Parameter
var text = "000-00-0000"; var muster = // d {3}-/d {2}-/d {4}/; if (muster.test (text)) {console.log ("Das Muster wurde übereinstimmt"); // Das Muster wurde abgestimmt}Funktionstyp
Funktion interne Eigenschaften
Konvertieren Sie Argumente in Arrays
(function () {var Slice = array.prototype.slice, aargumente = Slice.Apply (Argumente); console.log (aargumente);}) (10, 20, 30); Argumente.CalleeDiese Eigenschaft ist ein Zeiger auf eine Funktion, die dieses Argumentobjekt besitzt. Wenn die Funktion im strengen Modus ausgeführt wird, greift auf Argumente zu. Callee führt zu einem Fehler.
Funktioneigenschaften und Methoden
Länge
Das Längenattribut repräsentiert die Anzahl der benannten Parameter, die die Funktion empfangen möchte.
Funktion Sayname (Name) {alert (name);} Funktionsumme (Num1, Num2) {return num1 + num2;} Funktion SayShi () {alert ("hi");} console.log (SayName.Length); //1console.log(sum.length); //2console.log(sayhi.length); // 0Prototyp
Rufen Sie an, bewerben Sie sich
Funktionsumme (num1, num2) {return num1 + num2;} Funktion Callum1 (Num1, Num2) {return sum.apply (this, argumente);} Funktion Callum2 (num1, num2) {return sum.apply (this, [num1, num2]); } console.log (Callum1 (10,10)); // 20console.log (Callum2 (10,10)); //20Window.color = "rot"; var o = {color: "blau"}; Funktion sayColor () {console.log (this.color);} SayColor (); // Redsaycolor.call (this); // Redsaycolor.call (Fenster); // Redsaycolor.call (o); // BlauGrundverpackungstyp
var value = "25";
Boolescher Typ
var falseObject = neuer boolean (false); var result = falseObject && true; // true // alle Objekte im booleschen Ausdruck werden in true konvertiert, sodass das FalschObject -Objekt Trueconsole.log (Ergebnis) darstellt; // truevar falseValue = false; result = falseValue && true; console.log (result); //falseconsole.log(Typeof FalseObject); //objectconsole.log(Typeof falseValue); // booleanconsole.log (FalseObject Instance von boolean); //trueconsole.log(FalseValue -Instanz von boolean); // FALSCH
Zahlentyp
var numnObject = neue Nummer (10); // ObjectConsole.log (Typoeef numberValue); // numberConsole.log (numberObject Instance von Nummer); // trueconsole.log (numberValue -Instanznummer); // FALSCH
String -Typ
Charaktermethode
charat () charcodeat ()
Die charat () -Methode gibt die Zeichenfolge an der angegebenen Position als Single-Charakter-Zeichenfolge zurück.
charCodeat () gibt Charaktercodierung zurück.
var StringValue = "Hallo Welt"; console.log (StringValue.Charat (1)); // econsole.log (stringValue.charCodeat (1)); // 101
String -Betriebsmethode
concat ()
concat () wird verwendet, um eine oder mehrere Saiten zu spleißen.
var StringValue = "Hallo"; var result = stringValue.concat ("Welt"); console.log (Ergebnis); // Hallo worldconsole.log (StringValue); // HalloScheibe (Start, Ende)
Ende bedeutet, wo die Zeichenfolge endet.
Wenn das in einer negativen Zahl übergeben wird, fügt die Slice () -Methode den negativen Wert zur Stringlänge hinzu.
var str = "Hallo Happy World!"; Console.log (Str.slice (6)); // Happy World! Console.log (Str.Slice (6,11)); // HappyConsole.log (Str.slice (-3)); // ld! console.log (Str.Slice (3, -4)); // lo glücklich wo
Substring (Start, Ende)
Wenn das in einer negativen Zahl übergeben wird, wandelt Substring () alle Zeichenparameter in 0 um
var str = "Hallo Happy World!"; Console.log (Str.Substring (6)); // Happy World! Console.log (Str.Substring (6,11)); // Happy World.log (Str.Substring (-3)); // Hallo Happy World! Console.log (Str.Substring (3, -4)); // Hel
Substr (Start, Länge)
Wenn die in ein übergebene Zahl eine negative Zahl ist, fügt die Substr () -Methode den negativen ersten Parameter zur Länge der Zeichenfolge hinzu und konvertiert den negativen zweiten Parameter in 0
var str = "Hallo Welt!"; Console.log (Str.Substr (3)); // lo World! Console.log (Str.Substr (3, 7)); // lo worldconsole.log (Str.Substr (-3)); // ld! console.log (Str.Substr (3, -3)); // leere Zeichenfolge
String -Positionsmethode
indexof () lastIndexof () var stringValue = "Hallo Welt"; console.log (stringValue.indexof ("o")); // 4console.log (StringValue.lastIndexof ("o")); // 7Beide Methoden können einen optionalen zweiten Parameter empfangen, der angibt, wo die Suche in der Zeichenfolge gestartet werden soll.
var StringValue = "Hallo Welt"; console.log (stringValue.indexof ("o", 6)); // 7console.log (StringValue.lastIndexof ("O", 6)); // 4Musteranpassungsmethode für Zeichenfolgen
übereinstimmen()
var text = "cat, bat, sat, fett"; var muster = /.at/;var Matches = text.match (Muster); console.log (übereinstimmt.Index); //0console.log(matches?0]); // catconsole.log (muster.lastindex); // 0
suchen()
var text = "cat, bat, sat, fett"; var pos = text.search (/at/); console.log (pos); // 1
ersetzen()
var text = "Cat, Bat, Sat, Fett"; var result = text.replace ("at", "ont"); Konsole.log (Ergebnis); // cond, bat, sa, fatvar result = text.replace (/at/g, "ond"); Konsole.log (Ergebnis); // cond, bond, sond, gernGlobale Objekte
URI -Codierungsmethode
Die Methoden codeuri () und codoRicomponent () des globalen Objekts können URIS (Uniform Resources Identifiers) zum Senden an den Browser codieren.
var url = "http://www.baidu.com/";console.log(encodeURI(url));console.log(encodeURIComponent(url));encodeURI() and encodeURIComponent() method objects are decodeURI() and decodeURIComponent()
Mathematikobjekt
Random () Methode
Die mathematische Methode gibt eine Zufallszahl zwischen 0 und 1 zurück, die nicht 0 und 1 enthält. Diese Methode ist für einige Websites sehr praktisch, da sie verwendet werden kann, um einige berühmte Zitate und Nachrichtenereignisse zufällig anzuzeigen. Durch die Anwendung der folgenden Formel können Sie Math.Random () verwenden, um einen Wert aus einem Bereich von Ganzzahlen zufällig auszuwählen.
Value = math.floor (math.random () *Gesamtzahl der möglichen Werte + Erster möglicher Wert)
Beispiel: Wenn Sie einen Wert zwischen 1 und 10 auswählen möchten, können Sie den Code wie unten schreiben:
var num = math.floor (math.random ()*10 + 1); Funktion selectFrom (LowerValue, UpperValue) {var choice = oberValue - LowerValue + 1; return math.floor (math.random ()*Auswahl+LowerValue);} var num = selectFrom (2,10); Konsole.log (num); var farben = ["rot", "grün", "blau", "gelb", "schwarz", "lila", "braun"]; var farbe = farben [selectFrom (0, farben);