Type d'objet
Type de tableau
Méthode de réorganisation: comparer
Ordre ascendant:
fonction compare (value1, value2) {if (value1 <value2) {return -1; } if (value1> value2) {return 1; } else {return 0; }} var valeurs = [0,1,5,10,15]; valeurs.sort (comparer); console.log (valeurs); // [0,1,5,10,15]Ordre descendant:
fonction compare (value1, valeur2) {if (value1 <value2) {return 1; } if (value1> value2) {return -1; } else {return 0; }}tranche:
Slice (début, fin); La méthode Slice () renvoie tous les éléments à partir de la position spécifiée du paramètre à la fin du tableau actuel. S'il y a deux paramètres, la méthode renvoie les éléments entre les positions de début et de fin, mais n'inclut pas les éléments aux positions d'extrémité.
var couleurs = ["rouge", "vert", "bleu", "jaune", "violet"]; var couleurs2 = couleurs.slice (1); var couleurs3 = couleurs.slice (1,4); console.log (couleurs2); // vert, bleu, jaune, violeconsole.log (couleurs3); // vert, bleu, jaune
épissure:
Splice () a des fonctions de suppression, d'insertion et de remplacement
supprimer:
Deux paramètres sont nécessaires, l'emplacement du premier élément à supprimer et le nombre d'éléments à supprimer.
var couleurs = ["rouge", "vert", "bleu"]; var supprimé = couleurs.splice (0,1); console.log (couleurs); // vert, blueconsole.log (retiré); // rouge
insérer:
Trois paramètres sont requis: position de démarrage, 0 (nombre d'éléments à supprimer) et élément à insérer
var couleurs = ["rouge", "vert", "bleu"]; var supprimé = couleurs.splice (1,0, "jaune", "orange"); console.log (couleurs); // ["rouge", "jaune", "orange", "vert", "bleu"] console.log (retiré); // retour à vide
remplacer:
Trois paramètres sont nécessaires: la position de départ, le nombre d'éléments à supprimer et tout nombre d'éléments à insérer.
var couleurs = ["rouge", "vert", "bleu"]; var supprimé = couleurs.splice (1,1, "jaune", "orange"); console.log (couleurs); // ["rouge", "jaune", "orange", "bleu"] console.log (retiré); // ["vert"]
Type de date
Type de regexp
var pattern1 = / [bc] / i; var pattern2 = new regexp ("[bc] at", "i");Pattern1 et Pattern2 sont deux expressions régulières complètement équivalentes. Il convient de noter que les deux paramètres transmis au constructeur regexp sont des chaînes (les littéraux regex ne peuvent pas être transmis au constructeur regexp). Étant donné que les arguments de motif du constructeur regexp sont des chaînes, dans certains cas, la chaîne est double échappe.
var moatch1 = / [bc] / i; var pattern2 = new regexp ("// [bc //] at", "i");Méthode d'instance regexp
exécutif
L'exécution reçoit un paramètre, à savoir la chaîne pour appliquer le modèle et renvoie un tableau contenant les premières informations correspondantes.
var text = "cat, bat, sat, gras"; var pattern1 = /.at/;var correspond = motive1.exec (text); console.log (matchs); // ["chat"]
correspondre
La correspondance est une méthode pour les chaînes pour exécuter des règles d'expression régulières correspondantes, et ses paramètres sont des expressions régulières
var text = "cat, bat, sat, gras"; var pattern1 = /.at/;var correspond2 = text.match (pattern1); console.log (correspond2); // ["chat"]
test
test () reçoit un paramètre de chaîne
var text = "000-00-0000"; var modèle = // d {3} - / d {2} - / d {4} /; if (pattern.test (text)) {console.log ("le motif a été apparié"); // Le modèle a été apparié}Type de fonction
Fonction des propriétés internes
Convertir les arguments en tableaux
(function () {var slice = array.prototype.slice, aarguments = slice.apply (arguments); console.log (aarguments);}) (10, 20, 30); arguments.calleeCette propriété est un pointeur vers une fonction qui possède cet objet d'argument. Lorsque la fonction fonctionne en mode strict, l'accès aux arguments.Callee entraîne une erreur.
Propriétés et méthodes de fonction
longueur
L'attribut de longueur représente le nombre de paramètres nommés que la fonction souhaite recevoir.
Fonction SayName (name) {alert (name);} fonction sum (num1, num2) {return num1 + num2;} function sayshi () {alert ("hi");} console.log (sayName.length); //1Console.log(Sum.length); //2Console.log(sayhi.length); // 0prototype
appeler, postuler
fonction sum (num1, num2) {return num1 + num2;} function callow1 (num1, num2) {return sum.Apply (this, arguments);} function appenum2 (num1, num2) {return sum.apply (this, [num1, num2]); } console.log (CALSUM1 (10,10)); // 20Console.log (CALSUM2 (10,10)); //20window.color = "red"; var o = {couleur: "bleu"}; fonction sayColor () {console.log (this.color);} sayColor (); // redsayColor.Call (this); // redsayColor.Call (fenêtre); // redsayColor.Call (o); // bleuType d'emballage de base
var value = "25"; var nombre = nombre (valeur); console.log (typeof nombre); console.log (numéro d'information de nombre); // falsevar obj = nouveau nombre (valeur); console.log (typeof obj); console.log (obj instance de nombre); // true
Type booléen
var falseObject = new boolean (false); var result = falseObject && true; // true // Tous les objets de l'expression booléenne seront convertis en vrai, donc l'objet FalseObject représente trueconsole.log (résultat); // truevar falsevalue = false; result = falsevalue && true; console.log (résultat); //falseconsole.log(Typeof FalseObject); //ObjectConsole.log(ypeof falsevalue); // booleanconsole.log (falseObject instanceof boolean); //trueconsole.log(falSevalue Instance de booléen); // FAUX
Type de nombre
var numberObject = new Number (10); var NumberValue = 10; Console.log (typeof NumberObject); // objectConsole.log (Typoef NumberValue); // NumberConsole.log (NumberObject instanceOf Number); // trueconsole.log (nombreValue instanceof numéro); // FAUX
Type de chaîne
Méthode de caractère
charat () charcodeat ()
La méthode Charat () renvoie la chaîne à la position donnée en tant que chaîne à un seul caractères.
Charcodeat () renvoie le codage des caractères.
var stringValue = "Hello World"; console.log (StringValue.Charat (1)); // eConSole.log (StringValue.CharCodeat (1)); // 101
Méthode de fonctionnement de la chaîne
concat ()
Concat () est utilisé pour épisser une ou plusieurs cordes.
var stringValue = "Hello"; var result = stringValue.concat ("world"); console.log (résultat); // bonjour worldconsole.log (stringValue); // Bonjourtranche (début, fin)
La fin signifie où se termine la chaîne.
Si le nombre négatif est passé, la méthode Slice () ajoute la valeur négative passée à la longueur de la chaîne.
var str = "Hello 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 heureux wo
substrat (start, fin)
Si le passait dans un nombre négatif, substring () convertira tous les paramètres de caractère en 0
var str = "Hello Happy World!"; console.log (str.substring (6)); // Happy World! Console.log (Str.Substring (6,11)); // Happy World.log (Str.Substring (-3)); // Bonjour Happy World! Console.log (str.substring (3, -4)); // hel
substr (début, longueur)
Si le nombre passé est un nombre négatif, la méthode substr () ajoute le premier paramètre négatif à la longueur de la chaîne et convertit le deuxième paramètre négatif en 0
var str = "Hello World!"; 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)); // chaîne vide
Méthode de position de chaîne
indexof () lastIndexof () var stringValue = "Hello World"; console.log (stringValue.Indexof ("o")); // 4Console.log (StringValue.LastIndexof ("O")); // 7Les deux méthodes peuvent recevoir un deuxième paramètre facultatif indiquant où démarrer la recherche dans la chaîne.
var stringValue = "Hello World"; console.log (StringValue.Indexof ("O", 6)); // 7Console.log (StringValue.LastIndexof ("O", 6)); // 4Méthode de correspondance de motifs pour les chaînes
correspondre()
var text = "Cat, bat, sat, gras"; var patron = /.at/;var matches = text.match (motif); console.log (matches.index); //0Console.log(matches ·0]); // Catconsole.log (pattern.LastIndex); // 0
recherche()
var text = "cat, bat, sat, gras"; var pos = text.search (/ at /); console.log (pos); // 1
remplacer()
var text = "cat, bat, sat, gras"; var result = text.replace ("at", "ond"); console.log (résultat); // cond, bat, sat, fatvar result = text.replace (/ at / g, "ond"); console.log (résultat); // cond, lien, sonde, j'aimeObjets globaux
Méthode d'encodage URI
Les méthodes Encodeuri () et EncodeuRIComponent () de l'objet global peuvent coder URIS (identificateurs de ressources uniformes) pour l'envoi au navigateur.
var url = "http://www.baidu.com/"; console.log (encodeuri (url)); console.log (EncodeuRIComponent (URL)); Encodeuri () et EncodeuriComponent () Les objets de méthode sont decodeuri () et decodeuriConent ()
Objet mathématique
Méthode aléatoire ()
La méthode math.random () renvoie un nombre aléatoire entre 0 et 1, sans contenir 0 et 1. Cette méthode est très pratique pour certains sites car elle peut être utilisée pour afficher au hasard certaines citations et événements d'actualités célèbres. En appliquant la formule suivante, vous pouvez utiliser Math.Random () pour sélectionner au hasard une valeur dans une gamme d'entiers.
Valeur = math.floor (math.random () * Nombre total de valeurs possibles + première valeur possible)
Par exemple: si vous souhaitez sélectionner une valeur entre 1 et 10, vous pouvez écrire le code comme ci-dessous:
var num = math.floor (math.random () * 10 + 1); fonction selectFrom (LowerValue, uppervalue) {var choix = uppervalue - LowerValue + 1; return math.floor (math.random () * Choice + LowerValue);} var num = selectFrom (2,10); console.log (num); var couleurs = ["rouge", "vert", "bleu", "jaune", "noir", "violet", "brun"]; var color = couleurs);