Im Folgenden finden Sie die Lernnotizen zu JavaScript, die in meinem W3C -Schul -Tutorial geschrieben wurden. Ich habe jede Methode persönlich getestet. Ich habe mein eigenes Verständnis für den Zweck und die Parameterliste jeder Methode hinzugefügt, nachdem ich ihn persönlich geübt habe, und die Erklärung ist sehr detailliert. Notieren Sie es nun als Referenz:
JavaScript Array -Klasse:
Es gibt zwei Möglichkeiten, JS -Arrays zu erstellen:
var arr = []; oder
var arr = new Array ();
In () können Sie die Länge angeben oder nicht. Es spielt keine Rolle, ob Sie es angeben.
Weil die Arraylänge in JS variabel ist
concat (arr1, arr2, arr3 ...... arrx): JS -Array -Kombination, geben Sie das zusammengeführte Neue Array zurück, mindestens ein Array muss übergeben werden oder mehrere Arrays können übergeben werden.
vararr1 = newArray (3); arr1 [0] = "George"; arr1 [1] = "John"; arr1 [2] = "Thomas"; arr1 [3] = "Jeere"; vararr2 = newarray (3); arr2 [0] = "James"; arr2 [1] = "Adrew"; arr2 [2] = "martin"; vararr3 = newArray (3); arr3 [0] = "java"; arr3 [1] = "c#"; arr3 [2] = "php"; vararr4 = arr1.concat (arr2, arr3); alert (arr4);
join (): Spleißen Sie Array -Elemente in eine Zeichenfolge gemäß dem angegebenen Trennzeichen. Das Standardabscheider ist ein englisches Komma.
vararr = newArray (3) arr [0] = "George"; arr [1] = "John"; arr [2] = "Thomas"; arr [3] = "Jeere"; arr.join (".");Sortieren (FN): Array -Sortierung ist standardmäßig in aufsteigender Reihenfolge des ASC -Code englischer Buchstaben angeordnet, beispielsweise wird Apple vor Orange eingestuft, tatsächlich
Sortierung kann auch einen Parameter empfangen, der dem Komparator in Java etwas ähnlich ist.
Das heißt, wenn Sie nicht nach den Standardvergleichsregeln sortieren möchten, müssen Sie eine Vergleichsfunktion bereitstellen, die zwei Parameter A und B enthält.
Wenn der Rückgabewert kleiner als 0 liegt, ist A vor B voraus
Wenn der Rückgabewert größer als 0 ist, ist B vor a voraus
Wenn der Rückgabewert gleich 0 ist, ändern sich die Positionen von A und B nicht
vararr = newArray (6); arr [0] = 5; arr [1] = 23; arr [2] = 4; arr [3] = 18; arr [4] = 88; arr [5] = 10; arr.sort (sortnumber); FunktionenSortnumber (a, b) {returna-b;}Pop (): Löschen Sie das letzte Element des Arrays, reduzieren Sie die Länge des Arrays um 1 und geben Sie den Wert des von ihm gelöschten Elements zurück.
Wenn das Array bereits leer ist, ändert Pop () das Array nicht und gibt den undefinierten Wert zurück.
vararr = newArray (6); arr [0] = 5; arr [1] = 23; arr [2] = 4; arr [3] = 18; arr [4] = 88; arr [5] = 10; vara = arr.pop (); alert (a); für (varxinarr) {alert (arr]);};Push (N1, N2, N3, ... NX): Fügen Sie ein oder mehrere Elemente zum Ende des Arrays hinzu und geben Sie die Länge des hinzugefügten Arrays zurück.
Beachten Sie, dass diese Methode im ursprünglichen Array -Objekt funktioniert und keine Kopie erstellt. Diese Methode kann mehrere Parameter empfangen,
Mindestens ein Parameter muss übergeben werden
vararr=newArray(6);arr[0]=5;arr[1]=23;arr[2]=4;arr[3]=18;arr[4]=88;arr[5]=10;varlen=arr.push(44,80);alert(len);for(varxinarr){alert(arr[x]);}Reverse (): Umkehren der Reihenfolge der Elemente im Array, dh wenn die ursprünglichen Array -Elemente 1, 2, 3, 4, 5 sind, nachdem sie Reverse () aufgerufen haben,
Die Elementreihenfolge beträgt 5, 4, 3, 2, 1. Beachten Sie, dass diese Methode direkt auf dem ursprünglichen Array -Objekt arbeitet und keine Kopie erstellt.
vararr = [3,5,11,6,90,0]; arr.Reverse (); für (varxinarr) {alert (arr [x]);}SHIRT (): Löschen Sie das erste Element des Arrays und geben Sie das gelöschte Element zurück
Wenn das Array bereits leer ist, ändert Shift () das Array nicht und gibt den undefinierten Wert zurück
Beachten Sie, dass diese Methode direkt im Originalarray arbeitet und kein Kopierobjekt erstellt.
vararr = [3,5,11,6,90,0]; vara = arr.shift (); alert (a); für (varxinarr) {alert (arr [x]);}Slice (Start, Ende): Wird verwendet, um das Array -Element zwischen Start und Ende abzufangen und es in ein neues Array zu speichern, um zurückzukehren
Beachten Sie, dass diese Methode das ursprüngliche Array nicht ändert und eine Kopie des Array -Objekts erstellt.
Wenn das Ende nicht angegeben ist, bedeutet dies, dass Sie direkt bis zum Ende des Arrays beginnen.
Wenn Start oder Ende negativ ist, bedeutet dies, dass es beispielsweise von den folgenden startet
-1 bedeutet aus dem vorletzten Element und so weiter.
Der abgefangene Intervallbereich ist [Start, Ende), die Front und das Öffnenintervall sind geschlossen, und der Start muss geringer sein als Ende sein
Wenn kein Element gefunden wird, wird ein leeres Array zurückgegeben, dh die Länge des Arrays beträgt 0
vararr = [3,5,11,6,90,0]; vara = arr.lice (2,4); alert (A.join ()); Splice (Index, Howmany, Element1, ....., Elementx):
Wird verwendet, um Null oder mehr Elemente zu löschen, die mit dem Index beginnen und mit einem oder deklariert werden
Mehrere Werte ersetzen diese gelöschten Elemente und geben ein neues Array der gerade gelöschten Elemente zurück.
Hinweis: Diese Methode ist ein direkter Betrieb des ursprünglichen Array -Objekts und erstellt keine Kopie des Objekts.
Der erste Parameter: Zeigt an, dass die Löschung aus der Indexposition beginnt und der Index von Null berechnet wird
Der zweite Parameter: Dies bedeutet, dass mehrere Elemente kontinuierlich aus der Indexposition gelöscht werden. Die ersten beiden Parameter sind erforderlich, und die nachfolgenden Parameter sind optional.
Die folgenden Parameter werden zum Hinzufügen von Elementen verwendet, und die hinzugefügten Elemente werden aus dem Index hinzugefügt. Wenn die Anzahl der später hinzugefügten Elemente größer ist als
Wenn die Anzahl der tatsächlich gelöschten Elemente mehr beträgt, werden die nachfolgenden Elemente um ein paar Teile nach hinten bewegt. Zum Beispiel haben Sie tatsächlich 4 Elemente gelöscht.
Wenn Sie später 6 Elemente hinzufügen, werden Sie schließlich 6 Elemente aus dem Index hinzufügen. Da werden nur 4 Elemente vorne gelöscht,
Die Position reicht nicht aus, sodass das nachfolgende Element automatisch 2 Bits rückwärts verschiebt.
vararr = [3,5,11,6,90,0,15,57,70,20]; vara = arr.splice (0,4,1,2,3,4,5,6); alert (a); für (varxinarr) {alert (arr]);}Unschuh (Element1, ......, Element):
Fügen Sie ein oder mehrere Elemente zum Beginn des Arrays hinzu und geben Sie die hinzugefügte Array -Länge zurück. Mindestens ein Parameter muss übergeben werden.
Beachten Sie, dass diese Methode das ursprüngliche Array und den endgültigen hinzugefügten Element Index = 0 und so weiter direkt manipulieren soll.
vararr = [3,5,11,6,90,0,15,57,70,20]; arr
Funktionen, die das Array erweitern:
Array.Prototyp.Indexof = Funktion (o) {für (vari = 0, len = this.Length; i <len; i ++) {if (this [i] == o) {returni;}} return-1;} Array.Prototype.remove = Funktion (o) {VariIndex = this.indexof (o); if (index!Häufige Methoden der Zahlenklasse in JS:
tofixed (): Um die Zahl auf die Anzahl der Dezimalstellen runden, beträgt der Parameterwertbereich [0,20], was die Anzahl der nach der Rundung erhaltenen Dezimalstellen angibt.
Wenn keine eingehenden Parameter übergeben werden, ist der Standardparameterwert gleich 0
varnum = 12,5563; alert (num.tofixed ()); alert (num.tofixed (2));
toprecision (): Wird verwendet, um die Zahl genau mit der angegebenen Länge zu markieren. Die Methode empfängt einen Parameter mit einem Parameter mit dem Parameterbereich [0,21]
Parameter repräsentieren die Anzahl der Ziffern. Wenn die Gesamtzahl der Ziffern größer ist als der Parameterwert und die Zahl eine Dezimalzahl, wird sie durchgeführt.
Wenn die Gesamtzahl der Ziffern geringer ist als der Parameterwert und die Zahl eine Dezimalzahl ist, füllen die zusätzlichen Dezimalstellen automatisch Null aus.
Wenn die Gesamtzahl der Ziffern kleiner als der Parameterwert ist und die Zahl eine Ganzzahl ist, wird sie stattdessen durch wissenschaftliche Notation dargestellt.
varnum1 = 100009; varnum2 = 100; varnum3 = 11111111.00009; varnum4 = 1,00609; alert (num1.toprecision (5)); alert (num2.toprecision (5)); alert (num3.tsoprecision (15)); alert (num4.toprecision (3);
ISNAN (Num): Diese Methode ist sehr nützlich
Gemeinsame Methoden der String -Klasse in JS:
charat (Index): Wird verwendet, um das Zeichen an der angegebenen Position zurückzugeben, wird der Index aus 0 berechnet
CharCodeat (Index): ASCII -Code, der zur Rückgabe des angegebenen Zeichens verwendet wird
concat (element1, element2 ...... elementx): Wird zum Spleißen von zwei oder mehr Zeichenfolgen verwendet
Indexof (): Wird verwendet, um den Index des ersten Auftretens des angegebenen Zeichens in der Zeichenfolge zurückzugeben, nach dem ersten Zeichen zu suchen und sofort nach dem Finden zurückzukehren.
LastIndexof (): Wird verwendet, um den Index des ersten Auftretens des angegebenen Zeichens in der Zeichenfolge zurückzugeben, startet jedoch vom letzten Zeichen.
Match (): Wird verwendet, um Substrings abzurufen, die der angegebenen Regelmäßigkeit entsprechen. Wenn der globale Suchmodus aktiviert ist und mehrere Substrings die Kriterien entsprechen, dann dann
Gibt ein Array zurück.
varstr = "HelloWorld! Wieeareyou? Was ist vore?
Ersetzen (): Wird für den Ersatzbetrieb von String verwendet, wobei zwei Parameter akzeptiert werden.
Der erste Parameter: Repräsentiert die zu ersetzende Zeichenfolge oder der reguläre Ausdruck, der ersetzt wird
Der zweite Parameter: Text ersetzen, oder er kann der Rückgabewert einer Funktion sein
Beachten Sie, dass diese Methode nicht das ursprüngliche String -Objekt ändert, sondern das neue String -Objekt zurückgibt.
varstr = "ilikejava, javaissoeasytolearning! ace (/(/w+)/s*,/s*(/w+)/, "$ 2 | $ 1");
Wenn der Funktionsrückgabewert als Ersatztext verwendet wird, befinden sich in der Funktion zwei Parameter:
M repräsentiert den ersten Parameter, das Substring, das die reguläre Übereinstimmung ist, und der zweite Parameter ist die Indexposition des Substrings in der ursprünglichen Zeichenfolge
Search (): Wird verwendet, um den Index des ersten Auftretens eines angegebenen Substring oder Substrings zurückzugeben, das dem angegebenen regulären Ausdruck in der ursprünglichen Zeichenfolge entspricht.
Wenn nicht gefunden, kehren Sie -1 zurück
var str = "Ich mag JavaScript.";
alert (str.Search ("javaScript"));
Slice (Start, Ende): Wird verwendet, um die Zeichenfolge innerhalb des angegebenen Intervalls von Start und Ende abzufangen und zurückzugeben.
Diese Methode manipuliert nicht die ursprünglichen String -Objektdaten, sondern erstellt eine Kopie der Zeichenfolge, um die abgefangenen String -Daten zu speichern
Wenn das Ende nicht angegeben ist, bedeutet dies, dass Sie direkt bis zum Ende des Arrays beginnen.
Wenn Start oder Ende negativ ist, bedeutet dies, dass es beispielsweise von den folgenden startet
-1 bedeutet aus dem vorletzten Element und so weiter.
Der abgefangene Intervallbereich ist [Start, Ende), die Front und das Öffnenintervall sind geschlossen, und der Start muss geringer sein als Ende sein
Wenn kein Element gefunden wird, wird eine leere Zeichenfolge zurückgegeben
varstr = "helloWorld!"; vartest = str.slice (-2, -1); alert (test); alert (str);
split (): teilt die ursprüngliche Zeichenfolge mit dem angegebenen Split -Zeichen oder dem Matching -Zeichen des regulären Ausdrucks und gibt das Ergebnis als Array zurück.
Diese Methode kann auch einen zweiten Parameter empfangen, der die maximale Anzahl von Array -Elementen begrenzen kann, die in der endgültigen Rückgabe zurückgegeben werden.
var str = "Wie geht es dir heute?"
alert (str.split (// s/));
Substr (): Zum Abschluss der String wird die Methode zwei Parameter empfängt.
Der erste Parameter -Start bedeutet, von der Startindexposition abzufangen, und der Index startet mit 0. Wenn der Wert dieses Parameters eine negative Zahl ist, ist
Dann beginnt die Berechnung vom Ende der Zeichenfolge, wie -1 bedeutet das letzte Zeichen, -2 bedeutet den zweiten bis zum letzten Zeichen und so weiter.
Die zweite Parameterlänge repräsentiert die abgefangene Zeichenfolgelänge. Dieser Parameter ist optional. Wenn dieser Parameter nicht angegeben ist,
Standardmäßig wird es bis zum Ende der Zeichenfolge abgefangen.
Hinweis: Diese Methode wird nicht mehr empfohlen
var str = "Ich mag JavaScript!";
Alarm (Str.Substr (7,10));
substring (): Wird verwendet, um Zeichenfolgen innerhalb des Indexintervalls von Start und Ende abzufangen. Der Intervallbereich ist [Start, Ende], geschlossen und danach geöffnet.
Hinweis: Die Parameter beginnen und enden müssen nicht negative Ganzzahlen sein.
Wenn Start negativ ist, wird der Start standardmäßig 0 zugewiesen.
Wenn Ende eine negative Zahl ist, wird das Ende standardmäßig 0 zugewiesen und das Intercept -Intervall wird in [0, Start) geändert.
Wenn der Start größer als das Ende ist, werden die Positionen der beiden Parameterwerte zuerst ausgetauscht, dh das Intervall wird in [Ende, Start) geändert.
varstr1 = "ilikejavaScript!": alert (str1.substring (7,18)); varstr2 = "ilikejavaScript!"; alert (str2.Substring (3, -3));
TolowerCase (): Saite in Kleinbuchstaben konvertieren
touppercase (): String in Großbuchstaben konvertieren
Gemeinsame Methoden der Datumsobjekte in JS:
Date (): Diese Methode ist der Konstruktor der Datumsklasse. Diese Methode empfängt eine Datumsformatzeichenfolge.
Wenn der Konstruktor nicht übergeben wird, besteht die Standardeinstellung darin, die aktuelle Systemzeit zu übernehmen.
Der Konstruktor kann von 1970-01-01 eine Millisekundennummer erhalten, um ein Datumsobjekt zu erstellen.
Sie können auch Datumszeichenfolgen in einem bestimmten Format erhalten, um ein Datumsobjekt zu erstellen.
// var date = neues Datum ("06 05,1987"); // Firefox ok, dh ist nicht in Ordnung
// var date = neues Datum ("6 5,1987"); // Firefox ok, dh ist nicht in Ordnung
// var date = neues Datum ("06 05,1987 23:12:33"); // Firefox ok, dh ist nicht in Ordnung
// var Datum = neues Datum ("6 5,1987 23:12:33"); // Firefox ok, dh ist nicht in Ordnung
// var date = neues Datum ("1987,06 05"); // Firefox ok, dh ist nicht in Ordnung
// var date = neues Datum ("1987,6 5"); // Firefox ok, dh ist nicht in Ordnung
// var date = neues Datum ("1987,06,05"); // Firefox ok, dh ist nicht in Ordnung
// var date = neues Datum ("1987,6,5"); // Firefox ok, dh ist nicht in Ordnung
// var date = neues Datum ("1987,06 05,23: 12: 33"); // Firefox ok, dh ist nicht in Ordnung
// var date = neues Datum ("1987,6 5,23: 12: 33"); // Firefox ok, dh ist nicht in Ordnung
// var date = neues Datum ("1987,06,05,23: 12: 33"); // Firefox ok, dh ist nicht in Ordnung
// var date = neues Datum ("1987,6,5,23: 12: 33"); // Firefox ok, dh ist nicht in Ordnung
// var date = neues Datum ("1987/6/5,23: 12: 33"); // Firefox und dh sind in Ordnung
// var date = neues Datum ("1987/06/05,23: 12: 33"); // Firefox und dh sind in Ordnung
// var date = neues Datum ("06/05/87,23: 12: 33"); // Firefox und dh sind in Ordnung
// var date = neues Datum ("6/5/87,23: 12: 33"); // Firefox und dh sind in Ordnung
// var date = neues Datum ("1987/6/5"); // Firefox und dh sind in Ordnung
// var date = neues Datum ("1987/06/05"); // Firefox und dh sind in Ordnung
// var date = neues Datum ("06/05/1987"); // Firefox und dh sind in Ordnung
var date = neues Datum ("6/5/1987"); // Firefox und dh sind in Ordnung
// var date = neues Datum ("06-05-1987"); // dh ok, Firefox ist nicht in Ordnung
// var date = neues Datum ("6-5-1987"); // dh ok, Firefox ist nicht in Ordnung
// var date = neues Datum ("1987-06-05"); // Firefox ok, dh ist nicht in Ordnung
Alarm (Datum);
Die obigen Beispiele sind ausreichend, um zu veranschaulichen, dass der Konstruktor des Datums () eine Datumsformatzeichenfolge erhalten muss.
Dann sollte das Zeichenfolgenformat wie folgt angegeben werden:
yjjy/m/d
yjjy/mm/d
yjyy/m/d hh: mm: ss
yjyy/mm/d hh: mm: ss
m/d/yjyy
MM/DD/JJJJ
M/D/YJJ HH: MM: SS
MM/DD/JJJJ HH: MM: SS
getDate (): Return einen Tag eines Monats, der Rückgabewertbereich: 1-31
Getday (): Gibt den Wochentag zurück, der Wochentag ist, der Rückgaberwertsbereich: 0-6, 0 repräsentiert Sonntag, 6 repräsentiert Samstag
getMonth (): Gibt die Monatsnummer am Datum zurück, den Rückgabewertbereich: 0-11, 0, Januar, 11 steht für Dezember. Dies ist etwas abnormal
GetFriyear (): Gibt die Jahresnummer im Datum zurück, der durch 4 Ziffern statt 2 Ziffern Abkürzung dargestellt wird
Gethers (): Rückgabe der Anzahl der Stunden, Rückgabewertbereich: 0-23
getMinutes (): Gibt die Anzahl der Minuten zurück: Gibt den Wertbereich zurück: 0 -59
getSeconds (): Gibt die Anzahl der Sekunden zurück, Rückgabewertbereich: 0-59
getMilliseconds (): Gibt die Anzahl der Millisekunden zurück, Rückgabewertbereich: 0-999. Ich kann diesen Methodennamen nicht verstehen, warum wird der erste Buchstaben von Sekunden nicht aktiviert?
GetTime (): Gibt die Anzahl der Millisekunden des angegebenen Datums zwischen 00:00:00 am 1. Januar 1970 zurück.
Parse (): Wird verwendet, um eine Datumszeichenfolge zu konvertieren, die dem angegebenen Datum in ein Datum entspricht und die Anzahl der Millisekunden von diesem Datum bis 1970-01-01 zurücksetzt
Hinweis: Diese Methode ist eine statische Methode, die nicht mit dem Datumsobjekt aufgerufen werden kann, sollte jedoch mit der Datumsklasse aufgerufen werden.
// var date = date.parse ("1987-06-05"); // Firefox ok, dh nicht ok
// var date = date.parse ("06-05-1987"); // dh ok, Firefox ist nicht in Ordnung
// var date = date.parse ("06/05/1987"); // dh und Firefox sind in Ordnung
var date = date.parse ("1987/06/05"); // dh und Firefox sind in Ordnung
// var date = date.parse ("6/5/1987"); // dh und Firefox sind in Ordnung
// var date = date.parse ("1987/6/5"); // dh und Firefox sind in Ordnung
// var date = date.parse ("1987/06/05 23:12:22"); // dh und Firefox sind in Ordnung
// var date = date.parse ("6/5/1987 23:12:22"); // dh und Firefox sind in Ordnung
// var date = date.parse ("1987/6/5 23:12:22"); // dh und Firefox sind in Ordnung
Alarm (Datum);
In den obigen Beispielen ist es nicht schwer zu erkennen, dass das von der Parse -Methode empfangene Datumsstringformat relativ kompatibel ist mit:
yjyy/mm/dd
yjjy/m/d
MM/DD/JJJJ
M/d/yjyy
yjyy/mm/dd hh: mm: ss
yjyy/m/d hh: mm: ss
MM/DD/JJJJ HH: MM: SS
M/D/YJJ HH: MM: SS
setDate (): Legen Sie einen bestimmten Tag eines Monats fest, den Wertebereich: 1-31
setday (): Setzen Sie den Wochentag, der Wochentag ist, der Wertschiff: 0-6, 0 bedeutet Sonntag, 6 bedeutet Samstag
setMonth (): Setzen Sie die Monatsnummer im Datum, der Wertebereich beträgt: 0-11, 0, Januar, 11 bedeutet Dezember, dies ist etwas abnormal
SETFORGANG (): Legen Sie die Jahresnummer im Datum ein, der durch 4 Ziffern statt 2 Ziffern Abkürzung dargestellt wird
Sethers (): Legen Sie die Anzahl der Stunden fest, Wertebereich: 0-23
setMinutes (): Legen Sie die Anzahl der Minuten fest: Wertebereich: 0 -59
setSeconds (): Legen Sie die Anzahl der Sekunden fest, Wertebereich: 0-59
setMilliseconds (): Stellen Sie die Anzahl der Millisekunden fest, der Wertebereich beträgt: 0-999. Ich kann diese Methode nicht verstehen, warum wird der erste Buchstaben von Sekunden nicht aktiviert?
setTime (): Legt die Anzahl der Millisekunden zwischen 00:00:00 am 1. Januar 1970 fest.
toString (): Umwandeln Sie das Datumsobjekt in ein Zeichenfolgenformular. Der Standard ist das Greenwich -Standard -Zeitformat, d. H. Das GMT -Format
Totimestring (): Umwandeln Sie den Zeitteil des Datumsobjekts in ein Zeichenfolgenformat, GMT -Format
toDatestring (): Umwandeln Sie den Datumsteil des Datumsobjekts in ein Zeichenfolgenformular, das GMT -Format
Tolocalestring: Gemäß den Datumsregeln der Landessprache ist die chinesische Version Yyyy Year Mm Monat DD DATUM HH: MM: SS
Datum.utc (Jahr, Monat, Tag, Stunden, Minuten, Sekunden, MS):
Diese Methode wird verwendet, um die Anzahl der Millisekunden von 1970-01-01 gemäß der Weltzeit zurückzugeben. Die ersten 3 Parameter sind erforderlich, und die verbleibenden Parameter sind optional.
Es repräsentiert Jahr, Monat, Tag, Stunde, Minute, zweite, Millisekunde.
Die Anzahl der von dieser Methode zurückgegebenen Millisekunden kann an den Date () -Konstruktor übergeben werden.
Die ToString -Methode des Datumsobjekts wird standardmäßig in das GMT -Format konvertiert. Für uns ist es nicht anwendbar. Wir wollen es oft in Yyyy-MM-DD HH: MM: SS-Format anzeigen.
Das Datum native Objekt liefert diese Funktion nicht und muss sie selbst erweitern.
Datum.Prototype.format = function (format) {varo = {"m+": this.getMonth ()+1, // Monat Monat "D+": this.getDate (), // Tag "H+": this.gethoy. "Q+": math.floor ((this.getMonth ()+3)/3), // Viertel Viertel "S": this.getMilliseconds () // Millis Econd Milliseconds} if (/(y+)/. test (format)) {format = format.replace (regexp. $ 1, (this.getingfullyear ()+""). substr (4-regexp. $ 1.Length); egexp ("("+k+")"). test (format)) {format = format.replace (regexp. $ 1, regexp. $ 1.Length == 1? O [k] :( "00"+o [k]).Beispiel der Nutzung:
vardate = newDate (); alert (Datum.Format ("yyyy-mm-ddhh: mm: ss"));Die native Datumsklasse von JS liefert auch keine Add -Methode, dh die angegebene Anzahl von Tagen basierend auf dem ursprünglichen Datum. Jetzt wird es wie folgt erweitert:
Date.Prototype.Dateadd = Funktion (Intervall, Nummer) {vard = this; vark = {'y': 'vollständige', 'q': 'Monat', 'm': 'Monat', 'W': 'Date', 'D': 'Date', 'H': 'Stunden', 'n' n ':' Minute S ',' s ':' Sekunden ',' MS ':' Milliseconds '}; varn = {' q ': 3,' w ': 7}; eval (' d.set '+k [intervall]+' (d.get '+k [intervall]+' ()+'+((n [Intervall] || 1)*number)+');Intervallparameter:
y Jahr
Q vierteljährlich
M Monat
d Tag
w
H Stunden
n Minuten
S Sekunden
Frau Millisekunden
Zahlenparameter: Zeitintervall, muss eine Zahl sein, eine positive Zahl gibt das zukünftige Datum des angegebenen Intervalls an, und eine negative Zahl zeigt das vergangene Datum an
// verwendet, um das Zeitintervall zwischen zwei Daten zu berechnen,
// Verwenden Sie diese Methode, um die Größen von zwei Daten zu vergleichen. Wenn der Rückgabewert größer als 0 ist, bedeutet dies, dass objdate2 relativ groß ist.
// Wenn es weniger als 0 ist, bedeutet es, dass objdate2 kleiner ist
Datum.Prototype.DATEDIFF = Funktion (Intervall, ObjDate2) {var d = this, i = {}, t = d.getTime (), t2 = objdate2getTime (); i ['y'] = objdate2.Getinging ()-d.sGetinging (); i ['q'] = i ['y']*4+math.floor (objdate2.getMonth ()/4) -math.floor (D.GetMonth ()/4); i ['m'] = i ['y']*12+objdate2.getMonth ()-D.GetMonth (); i ['ms'] = objdate2.getTime ()-D.Getime (); i ['w'] = math.floor ((t2+345600000)/(604800000))-math.floor ((t+345600000)/(604800000)); i ['d'] = math.floor (t2/86400000) -math.floor (t/86400000); i ['h'] = math.floor (t2/3600000) -math.floor (t/3600000); i ['n'] = math.floor (t2/60000) -math.floor (t/60000); i ['n'] = math.floor (t2/60000) -math.floor (t/60000); i ['s'] = math.floor (t2/1000) -math.floor (t/1000); Rückkehr I [Intervall];}Intervallparameter: Siehe die Intervallparameter Beschreibung der oben genannten DATEADD -Methode.
Objdate2: Ein weiteres Datumsobjekt
Matheklasse in JS:
Diese Klasse ist eine statische Klasse und kann keine Instanzen durch Konstruktoren erstellen. Daher handelt es sich bei den bereitgestellten Methoden um statische Methoden und werden direkt über den Klassennamen aufgerufen.
ABS (): Erhalten Sie den absoluten Wert einer Zahl. Wenn der bereitgestellte Parameter eine Zeichenfolge ist, wird zunächst versucht, ihn in eine Zahl zu konvertieren. Wenn es nicht kann
Wenn es in eine Zahl konvertiert wird, gibt es NAN direkt zurück und gibt es nach Möglichkeit den absoluten Wert zurück.
CEIL (): führt auf den bestandenen Parametern eine aufbreitete Berechnung durch. Wenn das übergebene in keine Zahl ist, wird versucht, sie numerisch zu konvertieren.
Wenn es nicht konvertiert werden kann, wird Nan direkt zurückgegeben.
Floor (): Führen Sie eine Ablaufberechnung des übergebenen Parameters durch. Wenn der übergebene Parameter keine Zahl ist, versucht er, ihn numerisch zu konvertieren.
Wenn es nicht konvertiert werden kann, wird Nan direkt zurückgegeben.
max (x1, x2, x3 ...... xn): Gibt den Maximalwert im angegebenen Parameter zurück. Wenn einer der angegebenen Parameter nicht in eine Zahl konvertiert werden kann, wird dies direkt sein
Gibt NAN zurück, wenn keine eingehenden Parameter übergeben werden, negative Unendlichkeit zurückgibt
min (x1, x2, x3 ...... xn): Gibt den Mindestwert im angegebenen Parameter zurück. Wenn einer der angegebenen Parameter nicht in eine Zahl konvertiert werden kann, wird dies direkt sein
Gibt NAN zurück, wenn keine eingehenden Parameter übergeben werden, gibt es positive Unendlichkeit zurück
POW (x, y): Gibt die Y -Kraft von x zurück. Wenn das Berechnungsergebnis eine negative Zahl ist, gibt es NAN zurück. Wenn das Berechnungsergebnis zu groß ist, schwimmend Punktüberlauf.
Zurück in die Unendlichkeit
Random (): Gibt eine Zufallszahl zwischen 0 und 1 zurück.
Runde (x): Die Ganzzahl, die x am nächsten liegt. Wenn x eine positive Zahl ist, wird 0,5 in 1 umgewandelt. Wenn es -0,5 ist, wird es aufgegeben.
-0.50001 werden in -1 konvertiert
SQRT (x): Gibt die Quadratwurzel einer Zahl zurück. Wenn x weniger als 0 ist, gibt es Nan zurück,
Wenn das übergebene in keine Zahl ist, wird versucht, sie digital zu konvertieren.
Wenn es nicht konvertiert werden kann, wird Nan direkt zurückgegeben.
Regexp reguläres Objekt für JS:
Es gibt zwei Möglichkeiten, reguläre Objekte zu erstellen:
1. /Muster /Attribute
Muster ist der reguläre Ausdrucksteil,
Attribute: Optionale Parameter, einschließlich Attribute "G", "I" und "M" und anderen Werten
G: bedeutet globales Match (finden Sie alle Übereinstimmungen, anstatt nach dem ersten Spiel zu stoppen)
I: bedeutet, dass der obere und untere Fall ignoriert wird
M: bedeutet mehrere Zeilenübereinstimmungen
2, New Regexp (Muster, Attribute), der zweite Parameter kann ausgewählt werden
Die obige Zusammenfassung der gemeinsamen Methoden für native JavaScript -Objekte (empfohlen) 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.