Voici les notes d'apprentissage sur JavaScript écrit dans mon tutoriel scolaire W3C. J'ai personnellement testé chaque méthode. J'ai ajouté ma propre compréhension de la liste des objectifs et des paramètres de chaque méthode après l'avoir personnellement pratiqué, et l'explication est assez détaillée. Enregistrez-le maintenant pour référence:
Classe JavaScript Array:
Il existe deux façons de créer des tableaux JS:
var arr = []; ou
var arr = new Array ();
Dans (), vous pouvez spécifier la longueur ou non. Peu importe si vous le spécifiez.
Parce que la longueur du tableau en js est variable
CONCAT (ARR1, ARR2, ARR3 ...... ARRX): combinaison de tableau JS, retourner le nouveau tableau fusionné, au moins un tableau doit être passé, ou plusieurs tableaux peuvent être passés.
vararr1 = newArray (3); arr1 [0] = "George"; arr1 [1] = "John"; arr1 [2] = "Thomas"; arr1 [3] = "Jeery"; 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 (): épisser les éléments du tableau dans une chaîne en fonction du séparateur spécifié. Le séparateur par défaut est une virgule anglaise.
vararr = newArray (3) arr [0] = "George"; arr [1] = "John"; arr [2] = "Thomas"; arr [3] = "Jeery"; arr.join (".");Tri (FN): Tri de table
Le tri peut également recevoir un paramètre, ce qui est un peu similaire au comparateur en Java.
C'est-à-dire que si vous ne voulez pas trier selon les règles de comparaison par défaut, vous devez fournir une fonction de comparaison, qui a deux paramètres A et B,
Si la valeur de retour est inférieure à 0, A est en avance sur B
Si la valeur de retour est supérieure à 0, B est en avance sur un
Si la valeur de retour est égale à 0, les positions de A et B ne changeront pas
Vararr = newArray (6); arr [0] = 5; arr [1] = 23; arr [2] = 4; arr [3] = 18; arr [4] = 88; arr [5] = 10; arr.sort (sortNumber); fonctionsortNumber (a, b) {returta-b;}pop (): supprimer le dernier élément du tableau, réduire la longueur du tableau de 1 et renvoyer la valeur de l'élément qu'il supprime.
Si le tableau est déjà vide, POP () ne modifie pas le tableau et renvoie la valeur non définie.
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); pour (varxinarr) {alert (arr [x]);};push (n1, n2, n3, ... nx): ajoutez un ou plusieurs éléments à la fin du tableau et renvoyez la longueur du tableau ajouté.
Notez que cette méthode fonctionne sur l'objet Array d'origine et ne créera pas de copie. Cette méthode peut recevoir plusieurs paramètres,
Au moins un paramètre doit être passé
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 (): Inversez l'ordre des éléments dans le tableau, c'est-à-dire si les éléments du tableau d'origine sont 1, 2, 3, 4, 5, après avoir appelé Reverse (),
L'ordre des éléments est de 5, 4, 3, 2, 1. Notez que cette méthode fonctionne directement sur l'objet Array d'origine et ne créera pas de copie.
Vararr = [3,5,11,6,90,0]; arr.reverse (); pour (Varxinarr) {alert (arr [x]);}shift (): supprimez le premier élément du tableau et renvoyez l'élément qu'il a supprimé
Si le tableau est déjà vide, Shift () ne modifie pas le tableau et renvoie la valeur non définie
Notez que cette méthode fonctionne directement sur le tableau d'origine et ne créera pas d'objet de copie.
vararr = [3,5,11,6,90,0]; vara = arr.shift (); alert (a); pour (varxinarr) {alert (arr [x]);}Slice (démarrage, fin): utilisé pour intercepter l'élément de tableau entre le début et la fin et l'enregistrer dans un nouveau tableau pour revenir
Notez que cette méthode ne modifiera pas le tableau d'origine et créera une copie de l'objet de tableau.
Si la fin n'est pas spécifiée, cela signifie commencer directement à la fin du tableau.
Si le démarrage ou la fin est négatif, cela signifie qu'il commence à partir des éléments suivants, par exemple
-1 signifie partir de l'élément avant-dernier, etc.
La plage d'intervalle interceptée est [début, fin), l'avant et l'intervalle d'ouverture sont fermés et le début doit être inférieur à la fin
Si aucun élément n'est trouvé, un tableau vide est retourné, c'est-à-dire que la longueur du tableau est 0
vararr = [3,5,11,6,90,0]; vara = arr.slice (2,4); alert (a.join ()); splice (index, howmany, élément1, ....., elementX):
Utilisé pour supprimer zéro ou plus d'éléments à partir de l'index et déclaré avec un ou
Plusieurs valeurs remplacent les éléments supprimés et renvoient un nouveau tableau des éléments qui viennent d'être supprimés.
Remarque: Cette méthode est une opération directe de l'objet de tableau d'origine et ne créera pas de copie de l'objet.
Le premier paramètre: indique qu'il commence la suppression de la position de l'indice, et l'index est calculé à partir de zéro
Le deuxième paramètre: cela signifie que plusieurs éléments sont supprimés en continu de la position d'index. Les deux premiers paramètres sont nécessaires et les paramètres suivants sont facultatifs.
Les paramètres suivants sont utilisés pour ajouter des éléments et les éléments ajoutés sont ajoutés à partir de l'indice. Si le nombre d'éléments ajoutés plus tard est supérieur à
Si le nombre d'éléments réellement supprimés est plus supprimé, les éléments suivants seront retirés par quelques bits. Par exemple, vous avez en fait supprimé 4 éléments.
En fait, si vous ajoutez 6 éléments plus tard, vous finirez par ajouter 6 éléments de l'indice. Étant donné que seulement 4 éléments sont supprimés à l'avant,
La position ne suffit pas, donc l'élément suivant déplacera automatiquement 2 bits à l'envers.
vararr = [3,5,11,6,90,0,15,57,70,20]; vara = arr.splice (0,4,1,2,3,4,5,6); alert (a); for (varxinarr) {alert (arr [x]);};UNSHIFT (élément1, ......, élément):
Ajoutez un ou plusieurs éléments au début du tableau et renvoyez la longueur de tableau ajoutée. Au moins un paramètre doit être passé.
Notez que cette méthode consiste à manipuler directement le tableau d'origine, et l'index final d'élément ajouté = 0, et ainsi de suite.
Vararr = [3,5,11,6,90,0,15,57,70,20]; arr.unshift (22,23,24); alert (arr.tostring ()); alert (arr.length);
Fonctions qui étendent le tableau:
Array.prototype.indexof = function (o) {for (vari = 0, len = this.length; i <len; i ++) {if (this [i] == o) {returti;}} return-1;} array.prototype.remove = function (o) {varinedEx = this.indexof (o); if (index! = - 1) {this.splice (index, 1);} returnth;} vararr = [3,5,11,6,90,0,15,57,70,20]; arr.remove (90); alert (arr.toString ()); alert (arr.Legment);Méthodes courantes de classe de nombres dans JS:
tofixed (): arrondi le nombre au nombre de décimales, la plage de valeur des paramètres est [0,20], indiquant le nombre de décimales conservées après l'arrondi.
Si aucun paramètre entrant n'est passé, la valeur de paramètre par défaut est égale à 0
varnum = 12,5563; alert (num.tofixed ()); alert (num.tofixed (2));
Toprecision (): utilisé pour marquer avec précision le nombre à la longueur spécifiée. La méthode reçoit un paramètre avec un paramètre avec la plage de paramètres [0,21]
Les paramètres représentent le nombre de chiffres. Si le nombre total de chiffres est supérieur à la valeur du paramètre et que le nombre est décimal, il sera effectué.
Arrondi, si le nombre total de chiffres est inférieur à la valeur du paramètre et que le nombre est décimal, alors les décimales supplémentaires rempliront automatiquement zéro.
Si le nombre total de chiffres est inférieur à la valeur du paramètre et que le nombre est un entier, il sera représenté par la notation scientifique à la place.
varnum1 = 100009; varnum2 = 100; varnum3 = 11111111.00009; varnum4 = 1,00609; alert (num1.toprecision (5)); alert (num2.toprecision (5)); alert (num3.toprovision (15)); alert (num4.toprovision (3));
Isnan (num): cette méthode est très utile
Méthodes communes de classe de chaînes dans JS:
Charat (index): utilisé pour renvoyer le caractère à la position spécifiée, l'index est calculé à partir de 0
Charcodeat (index): code ASCII utilisé pour renvoyer le caractère spécifié
Concat (élément1, élément2 ...... elementX): utilisé pour épisser deux cordes ou plus
indexof (): est utilisé pour renvoyer l'index de la première occurrence du caractère spécifié dans la chaîne, rechercher dans le premier caractère et revenir immédiatement après l'avoir trouvé.
LastIndexof (): est utilisé pour renvoyer l'indice de la première occurrence du caractère spécifié dans la chaîne, mais il commence à partir du dernier caractère.
Match (): est utilisé pour récupérer les sous-chaînes qui correspondent à la régularité spécifiée. Si le mode de recherche global est activé et qu'il existe plusieurs sous-chaînes qui répondent aux critères, alors
Renvoie un tableau.
varstr = "helloworld! howareyou? whatareyoudoing?"; vararr = str.match (/ you / g); alert (arr); varstr = "1Plus2equal3" alert (str.match (// d / s / g));
remplacer (): utilisé pour le fonctionnement de remplacement de la chaîne, en acceptant deux paramètres.
Le premier paramètre: représente la chaîne à remplacer, ou l'expression régulière à remplacer
Le deuxième paramètre: remplacer le texte, ou il peut être la valeur de retour d'une fonction
Notez que cette méthode ne modifie pas l'objet String d'origine, mais renvoie le nouvel objet String.
varstr = "ilikejava, javaissoeasytolearning! Let'stogetherforjava"; vartest = str.replace (/ java / g, "javascript"); alert (str); alert (test); varname = "doe, John"; alert (name.repl ace (/ (/ w +) / s *, / s * (/ w +) /, "$ 2 | $ 1")); varname = "ilikejava, javaissoeasy!"; vartest = name.replace (/ java / g, function (m, i) {alert (m); alert (i); return "javascript";}); alert (test);Lorsque vous utilisez la valeur de retour de fonction comme texte de remplacement, il y a deux paramètres dans la fonction:
M représente le premier paramètre, la sous-chaîne qui est la correspondance régulière, et le deuxième paramètre est la position d'index de la sous-chaîne dans la chaîne d'origine
Search (): Utilisé pour renvoyer l'index de la première occurrence d'une sous-chaîne ou de la sous-chaîne spécifiée qui est conforme à l'expression régulière spécifiée dans la chaîne d'origine.
Si cela n'est pas trouvé, retourz -1
var str = "j'aime javascript.";
alert (str.search ("javascript"));
Slice (démarrage, fin): Utilisé pour intercepter la chaîne dans l'intervalle spécifié de démarrage et de fin et de le retourner.
Cette méthode ne manipule pas les données d'objet de chaîne d'origine, mais crée une copie de la chaîne pour enregistrer les données de chaîne interceptées
Si la fin n'est pas spécifiée, cela signifie commencer directement à la fin du tableau.
Si le démarrage ou la fin est négatif, cela signifie qu'il commence à partir des éléments suivants, par exemple
-1 signifie partir de l'élément avant-dernier, etc.
La plage d'intervalle interceptée est [début, fin), l'avant et l'intervalle d'ouverture sont fermés et le début doit être inférieur à la fin
Si aucun élément n'est trouvé, une chaîne vide est renvoyée
varstr = "helloworld!"; varstest = str.slice (-2, -1); alert (test); alert (str);
Split (): divise la chaîne d'origine avec le caractère divisé spécifié ou le caractère correspondant de l'expression régulière, et renvoie le résultat en tant que tableau.
Cette méthode peut également recevoir un deuxième paramètre, qui peut limiter le nombre maximum d'éléments de tableau qui seront retournés dans le retour final.
var str = "Comment vas-tu aujourd'hui?"
alerte (str.split (// s /));
substr (): utilisé pour l'interception de chaîne, la méthode reçoit deux paramètres,
Le premier paramètre Start signifie intercepter à partir de la position de l'indice de démarrage, et l'index commence à partir de 0. Si la valeur de ce paramètre est un nombre négatif,
Ensuite, le calcul commencera à partir de la fin de la chaîne, tel que -1 signifie le dernier caractère, -2 signifie le deuxième à dernier caractère, etc.
La deuxième longueur de paramètre représente la longueur de chaîne interceptée. Ce paramètre est facultatif. Si ce paramètre n'est pas spécifié,
Par défaut, il sera intercepté jusqu'à la fin de la chaîne.
Remarque: cette méthode n'est plus recommandée
var str = "j'aime javascript!";
alerte (str.substr (7,10));
substring (): utilisé pour intercepter les chaînes dans l'intervalle d'index du début et de la fin. La plage d'intervalle est [début, fin], fermée avant et ouverte par la suite.
Remarque: Les paramètres commencent et la fin doivent être des entiers non négatifs.
Si le démarrage est négatif, le démarrage sera attribué à 0 par défaut.
Si la fin est un nombre négatif, la fin sera attribuée à 0 par défaut, et l'intervalle d'interception sera modifié en [0, démarrage).
Si le démarrage est supérieur à la fin, les positions des deux valeurs de paramètres seront échangées en premier, c'est-à-dire que l'intervalle est modifié en [fin, démarrage)
varstr1 = "ilikejavascript!": alert (str1.substring (7,18)); varstr2 = "ilikejavascript!"; alert (str2.SubString (3, -3));
tolowercase (): convertir la corde en minuscules
ToupperCase (): convertir la chaîne en majuscules
Méthodes courantes d'objets de date dans JS:
Date (): Cette méthode est le constructeur de la classe Date. Cette méthode reçoit une chaîne de format de date.
Si le constructeur n'est pas passé, la valeur par défaut est de prendre le temps actuel du système.
Le constructeur peut recevoir un numéro de milliseconde de 1970-01-01 pour construire un objet de date.
Vous pouvez également recevoir des chaînes de date dans un format spécifié pour construire un objet de date.
// Var Date = nouvelle date ("06 05,1987"); // firefox ok c'est pas OK
// Var Date = nouvelle date ("6 5,1987"); // firefox ok c'est pas OK
// Var Date = Nouvelle date ("06 05,1987 23:12:33"); // firefox ok c'est pas OK
// Var Date = nouvelle date ("6 5,1987 23:12:33"); // firefox ok c'est pas OK
// Var Date = nouvelle date ("1987,06 05"); // firefox ok c'est pas OK
// var date = nouvelle date ("1987,6 5"); // firefox ok c'est pas OK
// Var Date = nouvelle date ("1987,06,05"); // firefox ok c'est pas OK
// Var Date = nouvelle date ("1987,6,5"); // firefox ok c'est pas OK
// Var Date = nouvelle date ("1987,06 05,23: 12: 33"); // firefox ok c'est pas OK
// Var Date = nouvelle date ("1987,6 5,23: 12: 33"); // firefox ok c'est pas OK
// Var Date = nouvelle date ("1987,06,05,23: 12: 33"); // firefox ok c'est pas OK
// Var Date = nouvelle date ("1987,6,5,23: 12: 33"); // firefox ok c'est pas OK
// Var Date = nouvelle date ("1987/6/5,23: 12: 33"); // Firefox et IE sont ok
// Var Date = nouvelle date ("1987/06/05,23: 12: 33"); // Firefox et IE sont ok
// Var Date = nouvelle date ("06/05/1987,23: 12: 33"); // Firefox et IE sont ok
// Var Date = nouvelle date ("6/5/187,23: 12: 33"); // Firefox et IE sont ok
// Var Date = Nouvelle date ("1987/6/5"); // Firefox et IE sont ok
// Var Date = nouvelle date ("1987/06/05"); // Firefox et IE sont ok
// Var Date = Nouvelle date ("06/05/1987"); // Firefox et IE sont ok
Var Date = nouvelle date ("6/5/1987"); // Firefox et IE sont ok
// Var Date = Nouvelle date ("06-05-1987"); // IE OK, Firefox n'est pas OK
// Var Date = Nouvelle date ("6-5-1987"); // IE OK, Firefox n'est pas OK
// Var Date = nouvelle date ("1987-06-05"); // Firefox ok, c'est-à-dire que ce n'est pas ok
alerte (date);
Les exemples ci-dessus sont suffisants pour illustrer que si le constructeur date () doit recevoir une chaîne de format de date,
Ensuite, le format de chaîne doit être donné comme suit:
yyyy / m / d
yyyy / mm / j
yyyy / m / d hh: mm: ss
yyyy / mm / d hh: mm: ss
m / d / yyyy
Mm / dd / yyyy
m / d / yyyy hh: mm: ss
Mm / dd / yyyy hh: mm: ss
getDate (): Retour un jour d'un mois, la plage de valeur de retour: 1-31
getDay (): Renvoie le jour de la semaine, qui est le jour de la semaine, la plage de valeur de retour: 0-6, 0 représente le dimanche, 6 représente samedi
getMonth (): renvoie le numéro de mois dans la date, la plage de valeur de retour: 0-11, 0 représente le 11 janvier, représente décembre, c'est un peu anormal
getlyear (): renvoie le numéro de l'année à la date, représenté par 4 chiffres au lieu de 2 chiffres abréviation
Gethours (): Renvoie le nombre d'heures, Retour Valeur Plage: 0-23
getMinutes (): renvoie le nombre de minutes: renvoie la plage de valeur: 0 -59
getSeconds (): Renvoie le nombre de secondes, Retour Valeur Plage: 0-59
getMilliseConds (): renvoie le nombre de millisecondes, plage de valeur de retour: 0-999. Je ne comprends pas ce nom de méthode, pourquoi la première lettre de secondes n'est-elle pas capitalisée?
GetTime (): Renvoie le nombre de millisecondes de la date spécifiée entre 00h00 le 1er janvier 1970.
parse (): utilisé pour convertir une chaîne de date qui est conforme à la date spécifiée en date et renvoie le nombre de millisecondes de cette date à 1970-01-01
Remarque: Cette méthode est une méthode statique, et elle ne peut pas être appelée avec l'objet Date, mais doit être appelée avec la classe de date.
// var date = date.parse ("1987-06-05"); // Firefox ok, c'est-à-dire pas ok
// var date = date.parse ("06-05-1987"); // IE OK, Firefox n'est pas OK
// var date = date.parse ("06/05/1987"); // IE et Firefox sont ok
Var Date = Date.Parse ("1987/06/05"); // IE et Firefox sont ok
// var date = date.parse ("6/5/1987"); // IE et Firefox sont ok
// var date = date.parse ("1987/6/5"); // IE et Firefox sont ok
// var date = date.parse ("1987/06/05 23:12:22"); // IE et Firefox sont ok
// var date = date.parse ("6/5/1987 23:12:22"); // IE et Firefox sont ok
// var date = date.parse ("1987/6/5 23:12:22"); // IE et Firefox sont ok
alerte (date);
Grâce aux exemples ci-dessus, il n'est pas difficile de voir que le format de chaîne de date reçu par la méthode d'analyse est relativement compatible avec:
yyyy / mm / dd
yyyy / m / d
Mm / dd / yyyy
M / d / yyyy
yyyy / mm / dd hh: mm: ss
yyyy / m / d hh: mm: ss
Mm / dd / yyyy hh: mm: ss
M / d / yyyy hh: mm: ss
setDate (): définir un certain jour d'un mois, la plage de valeur: 1-31
Setday (): Réglez le jour de la semaine, qui est le jour de la semaine, la plage de valeur est: 0-6, 0 signifie dimanche, 6 signifie samedi
setMonth (): définir le numéro de mois dans la date, la plage de valeur est: 0-11, 0 signifie janvier 11 signifie décembre, c'est un peu anormal
SetTlyEar (): Définissez le numéro de l'année dans la date, représenté par 4 chiffres au lieu de 2 chiffres Abréviation
sethours (): définir le nombre d'heures, plage de valeur: 0-23
setMinutes (): définir le nombre de minutes: plage de valeur: 0 -59
setSeconds (): définir le nombre de secondes, plage de valeur: 0-59
setMilliseConds (): Définissez le nombre de millisecondes, la plage de valeur est: 0-999. Je ne peux pas comprendre cette méthode, pourquoi la première lettre de secondes n'est-elle pas capitalisée?
Settime (): Définit le nombre de millisecondes entre 00h00 le 1er janvier 1970.
toString (): convertir l'objet de date en un formulaire de chaîne, la valeur par défaut est le format de temps standard de Greenwich, c'est-à-dire le format GMT
TOTIMESTRING (): Convertir la partie d'heure de l'objet Date en un format de chaîne, GMT
todateString (): convertir la partie date de l'objet date en un format de chaîne, GMT
Tolocalestring: Selon les règles de date de la langue locale, la version chinoise est yyyy année mm mois dd date hh: mm: ss
Date.UTC (année, mois, jour, heures, minutes, secondes, MS):
Cette méthode est utilisée pour retourner le nombre de millisecondes de 1970-01-01 selon The World Time. Les 3 premiers paramètres sont nécessaires et les paramètres restants sont facultatifs.
Il représente respectivement l'année, le mois, le jour, l'heure, la minute, la deuxième, la milliseconde.
Le nombre de millisecondes renvoyés par cette méthode peut être transmis au constructeur Date ().
La méthode TOSTRING de l'objet Date est convertie au format GMT par défaut. Pour nous, ce n'est pas applicable. Nous voulons souvent l'afficher dans le format Yyyy-mm-dd HH: MM: SS.
L'objet natif date ne fournit pas cette fonction, il doit donc l'étendre lui-même.
Date.prototype.format = fonction (format) {varo = {"m +": this.getMonth () + 1, // mois mois "d +": this.getDate (), // jour de jour "h +": this.Gethours (), // heure "m +": this.getMinutes (), // Minute Minute " "Q +": math.floor ((this.getMonth () + 3) / 3), // Quarter "S": this.getMilliseconds () // Millis Econd millisecondes} if (/ (y +) /. test (format)) {format = format.replace (regexp. $ 1, (this.getlyar () + ""). substr (4-regexp. egexp ("(" + k + ")"). test (format)) {format = format.replace (regexp. $ 1, regexp. $ 1.Length == 1? o [k] :( "00" + o [k]). substr (("" + o [k]). Length));}} returnformat;}Exemple d'utilisation:
vardate = newdate (); alert (date.format ("yyyy-mm-ddhh: mm: ss"));La classe de date native de JS ne fournit pas non plus de méthode d'ajout, c'est-à-dire, ajouter ou soustraire le nombre de jours spécifié en fonction de la date d'origine. Maintenant, il est élargi comme suit:
Date.prototype.dateadd = fonction (interval, numéro) {vard = this; vark = {'y': 'entièrementar', 'q': 'mois', 'm': 'mois', 'w': 'date', 'd': 'date', 'h': 'heures', 'n': 'minute' S ',' S ':' Seconds ',' MS ':' millisecondes '}; varn = {' q ': 3,' w ': 7}; eval (' d.set '+ k [interval] +' (d.get '+ k [interval] +' () + '+ ((n [interval] || 1) * numéro) +') ');Paramètres d'intervalle:
y an
Q Quarterly
M mois
d jour
w
h heures
n minutes
S secondes
Mme les millisecondes
Paramètre de numéro: intervalle de temps, doit être un nombre, un nombre positif indique la date future de l'intervalle spécifié et un nombre négatif indique la date passée
// utilisé pour calculer l'intervalle de temps entre deux dates,
// Utilisez cette méthode pour comparer les tailles de deux dates. Si la valeur de retour est supérieure à 0, cela signifie qu'Objdate2 est relativement important.
// s'il est inférieur à 0, cela signifie qu'Objdate2 est plus petit
Date.prototype.datediff = fonction (interval, objDate2) {var d = this, i = {}, t = d.gettime (), t2 = objdate2.gettime (); i ['y'] = objDate2.getlyar () - d.getlyar (); 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.GetTime (); 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); retour i [interval];}Paramètres d'intervalle: reportez-vous aux paramètres d'intervalle Description de la méthode DataEadd ci-dessus.
Objdate2: un autre objet de date
Classe de mathématiques dans JS:
Cette classe est une classe statique et ne peut pas créer d'instances via des constructeurs, donc les méthodes fournies sont toutes des méthodes statiques et sont appelées directement via le nom de classe.
ABS (): Obtenez la valeur absolue d'un nombre. Si le paramètre fourni est une chaîne, il essaiera d'abord de le convertir en nombre. S'il ne peut pas
Lorsqu'il est converti en nombre, il renverra directement NAN et, si possible, il renverra sa valeur absolue.
ceil (): effectue un calcul à la hausse sur les paramètres passés. Si le passage n'est pas un nombre, il essaiera de le convertir numériquement.
S'il ne peut pas être converti, il renverra directement NAN.
Floor (): effectue un calcul en bas sur le paramètre passé. Si le paramètre passé n'est pas un nombre, il essaiera de le convertir numériquement.
S'il ne peut pas être converti, il renverra directement NAN.
Max (x1, x2, x3 ...... xn): renvoie la valeur maximale dans le paramètre spécifié. Si l'un des paramètres spécifiés ne peut pas être converti en un nombre, alors ce sera directement
Renvoie Nan, si aucun paramètre entrant n'est passé, renvoie l'infini négatif
min (x1, x2, x3 ...... xn): renvoie la valeur minimale dans le paramètre spécifié. Si l'un des paramètres spécifiés ne peut pas être converti en un nombre, alors ce sera directement
Renvoie Nan, si aucun paramètre entrant n'est passé, renvoie Positive Infinity
Pow (x, y): renvoie la puissance y de x. Si le résultat du calcul est un nombre négatif, il renvoie NAN. Si le résultat du calcul est trop grand, un débordement à virgule flottante.
Retour à l'infini
Random (): renvoie un nombre aléatoire entre 0 et 1.
Round (x): L'entier le plus proche de x. Si x est un nombre positif, 0,5 sera converti en 1. S'il est de -0,5, il sera abandonné.
-0,50001 sera converti en -1
SQRT (x): renvoie la racine carrée d'un nombre. Si x est inférieur à 0, il renvoie Nan,
Si le passage n'est pas un nombre, il essaiera de le convertir numériquement.
S'il ne peut pas être converti, il renverra directement NAN.
Objet régulier regexp pour JS:
Il existe deux façons de créer des objets réguliers:
1. / Pattern / Attributs
Le modèle est la partie d'expression régulière,
Attributs: Paramètres facultatifs, y compris les attributs "G", "I" et "M" et d'autres valeurs
G: signifie match mondial (trouver tous les matchs au lieu de s'arrêter après avoir trouvé le premier match)
I: signifie que la partie supérieure et les minuscules est ignorée
M: signifie correspondant à plusieurs lignes
2, nouveau regexp (modèle, attributs), le deuxième paramètre peut être sélectionné
Le résumé ci-dessus des méthodes courantes pour les objets natifs JavaScript (recommandés) est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.