Tipo de objeto
Tipo de matriz
Reorden Método: Comparar
Orden ascendente:
función compare (value1, value2) {if (value1 <value2) {return -1; } if (value1> value2) {return 1; } else {return 0; }} valores var = [0,1,5,10,15]; valores.sort (comparar); console.log (valores); // [0,1,5,10,15]Orden descendente:
función compare (value1, value2) {if (value1 <value2) {return 1; } if (value1> value2) {return -1; } else {return 0; }}rebanada:
corte (inicio, final); El método SLICE () Devuelve todos los elementos que comienzan desde la posición especificada del parámetro hasta el final de la matriz actual. Si hay dos parámetros, el método devuelve los elementos entre las posiciones de inicio y final, pero no incluye los elementos en las posiciones finales.
var colores = ["rojo", "verde", "azul", "amarillo", "púrpura"]; var colores2 = colores.slice (1); var colores3 = colores.slice (1,4); console.log (colores2); // verde, azul, amarillo, purpleconsole.log (colores3); // verde, azul, amarillo
empalme:
Splice () tiene funciones de deleción, inserción y reemplazo
borrar:
Se requieren dos parámetros, la ubicación del primer elemento que se eliminará y el número de elementos que se eliminarán.
var colores = ["rojo", "verde", "azul"]; var eliminado = colores.splice (0,1); console.log (colores); // verde, blueconsole.log (eliminado); // rojo
insertar:
Se requieren tres parámetros: Posición de inicio, 0 (número de elementos que se eliminarán) y el elemento que se insertará
var colores = ["rojo", "verde", "azul"]; var eliminado = colores.splice (1,0, "amarillo", "naranja"); console.log (colores); // ["rojo", "amarillo", "naranja", "verde", "azul"] console.log (eliminado); // volver a vacío
reemplazar:
Se requieren tres parámetros: la posición inicial, el número de elementos a eliminar y cualquier número de elementos a insertar.
var colores = ["rojo", "verde", "azul"]; var eliminado = colores.splice (1,1, "amarillo", "naranja"); console.log (colores); // ["rojo", "amarillo", "naranja", "azul"] console.log (eliminado); // ["verde"]
Tipo de fecha
Tipo regexp
Var Pattern1 = /[BC] /I; var patrón2 = new Regexp ("[bc] at", "i");Pattern1 y Pattern2 son dos expresiones regulares completamente equivalentes. Cabe señalar que ambos parámetros pasados al constructor RegExp son cadenas (los literales regex no se pueden pasar al constructor Regexp). Dado que los argumentos de patrón del constructor Regexp son cadenas, en algunos casos la cadena se escapó de doble.
Var Pattern1 =/[bc]/i; var patrón2 = new Regexp ("// [bc //] at", "i");Método de instancia regexp
ejecución
Exec recibe un parámetro, es decir, la cadena para aplicar el patrón y devuelve una matriz que contiene la primera información coincidente.
var text = "gato, bat, sat, grasa"; var patrón1 = /.at/;var coincidentes = patrón1.exec (text); console.log (coincide); // ["gato"]
fósforo
Match es un método para que las cadenas ejecuten reglas de expresión regulares coincidentes, y sus parámetros son expresiones regulares
var text = "gato, bat, sat, grasa"; var patrón1 = /.at/;var coincidentes2 = text.match (patrón1); console.log (coincidentes2); // ["gato"]
prueba
test () recibe un parámetro de cadena
var text = "000-00-0000"; var patrón = // d {3}-/d {2}-/d {4}/; if (patrón.test (text)) {console.log ("El patrón se combinó"); // El patrón se combinó}Tipo de función
Funcionar propiedades internas
Convertir argumentos en matrices
(function () {var slice = array.prototype.slice, aarGuments = slice.apply (argumentos); console.log (aarGuments);}) (10, 20, 30); argumentos.calleeEsta propiedad es un puntero a una función que posee este objeto de argumento. Cuando la función se ejecuta en modo estricto, acceder a argumentos. Callee da como resultado un error.
Propiedades y métodos de la función
longitud
El atributo de longitud representa el número de parámetros con nombre que la función quiere recibir.
function saysname (name) {alert (name);} function sum (num1, num2) {return num1 + num2;} función sayshi () {alert ("hi");} console.log (sayname.length); //1console.log(sum.length); //2console.log(sayhi.length); // 0prototipo
llamar, aplicar
función sum (num1, num2) {return num1 + num2;} function callum1 (num1, num2) {return sum.Apply (this, argumentos);} función callum2 (num1, num2) {return sum.apply (this, [num1, num2]); } console.log (Lessum1 (10,10)); // 20console.log (Lessum2 (10,10)); //20window.color = "rojo"; var o = {color: "azul"}; función sayColor () {console.log (this.color);} sayColor (); // RedsayColor.call (esto); // RedsayColor.call (ventana); // RedsayColor.call (O); // azulTipo de embalaje básico
Value var = "25"; var número = número (valor); console.log (typeOf number); console.log (número instancia de número); // falsevar obj = nuevo número (valor); console.log (typeOf obj); console.log (OBJ instanceof number); // verdadero
Tipo booleano
var falseObject = new Boolean (false); var result = falseObject && true; // Verdadero // Todos los objetos en la expresión booleana se convertirán en verdadero, por lo que el objeto FalseObject representa TrueConsole.log (resultado); // trueVar falseValue = false; resultado = falseValue && true; console.log (resultado); //falseconsole.log(typef FalseObject); //ObjectConsole.log(TypeF FalseValue); // boolequonsole.log (instancia de falseObject de boolean); //trueconsole.log(falsevalue instancia de boolean); // FALSO
Tipo de número
var numberObject = nuevo número (10); var numberValue = 10; console.log (typeOf numberObject); // ObjectConsole.log (TypOEF NumberValue); // numberConsole.log (NumberObject instanceOf número); // trueConsole.log (NumberValue instanceOf número); // FALSO
Tipo de cadena
Método de carácter
charat () Charcodeat ()
El método Charat () devuelve la cadena en la posición dada como una cadena de características únicas.
Charcodeat () Devuelve la codificación de caracteres.
var stringValue = "Hello World"; console.log (stringValue.charat (1)); // econsole.log (stringValue.charcodeat (1)); // 101
Método de operación de cadena
concat ()
concat () se usa para empalmar una o más cuerdas.
var stringValue = "Hello"; var result = StringValue.concat ("World"); console.log (resultado); // hola worldconsole.log (stringValue); // HolaSlice (comenzar, final)
Fin significa donde termina la cadena.
Si se pasa en un número negativo, el método SLICE () agrega el valor pasado en el valor negativo a la longitud de la cadena.
var str = "¡Hola 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 feliz wo
subcadena (inicio, final)
Si se pasa en un número negativo, SubString () convertirá todos los parámetros de caracteres a 0
var str = "¡Hola Happy World!"; console.log (str.substring (6)); // ¡Happy World! Console.log (str.substring (6,11)); // Feliz World.log (str.substring (-3)); // Hola Happy World! Console.log (str.substring (3, -4)); // hel
substr (inicio, longitud)
Si el número pasado es un número negativo, el método subStr () agrega el primer parámetro negativo a la longitud de la cadena y convierte el segundo parámetro negativo en 0
var str = "¡Hola mundo!"; 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)); // cadena vacía
Método de posición de cadena
indexOf () lastindexof () var stringValue = "Hello World"; console.log (stringValue.IndexOf ("O")); // 4console.log (stringValue.lastIndexof ("o")); // 7Ambos métodos pueden recibir un segundo parámetro opcional que indica dónde iniciar la búsqueda en la cadena.
var stringValue = "Hello World"; console.log (stringValue.indexof ("o", 6)); // 7console.log (stringValue.lastIndexof ("o", 6)); // 4Método de coincidencia de patrones para cadenas
fósforo()
var text = "gato, bat, sat, grasa"; var patrón = /.at/;var coincidentes = text.match (patrón); console.log (matches.index); //0console.log(matches§0]); // catconsole.log (patrón.lastindex); // 0
buscar()
var text = "gato, bat, sat, grasa"; var pos = text.search (/at/); console.log (pos); // 1
reemplazar()
var text = "gato, bat, sat, grasa"; var resultado = text.replace ("at", "ond"); console.log (resultado); // cond, bat, sat, fatvar resultado = text.replace (/at/g, "ond"); console.log (resultado); // Cond, Bond, Sond, FondObjetos globales
Método de codificación de URI
Los métodos Codeuri () y CodeRiComponent () del objeto global pueden codificar URI (identificadores de recursos uniformes) para enviar al navegador.
var url = "http://www.baidu.com/"; console.log (codeDuri (url)); console.log (codeDeUriCoMponent (url)); codeDeuri () y los objetos de métodos codeuricponent () son decodeuri () y decodeuricomponent ()
Objeto matemático
Método Random ()
El método Math.random () devuelve un número aleatorio entre 0 y 1, que no contiene 0 y 1. Este método es muy práctico para algunos sitios porque se puede usar para mostrar aleatoriamente algunas citas famosas y eventos de noticias. Al aplicar la siguiente fórmula, puede usar Math.Random () para seleccionar aleatoriamente un valor de una gama de enteros.
Valor = math.floor (math.random () *Número total de valores posibles + primer valor posible)
Por ejemplo: si desea seleccionar un valor entre 1 y 10, puede escribir el código como a continuación:
var num = Math.floor (Math.random ()*10 + 1); función selectFrom (LowerValue, UPPerValue) {var Choice = UPPerValue - LowerValue + 1; return Math.floor (math.random ()*elección+LowerValue);} var num = selectFrom (2,10); console.log (num); var colores = ["rojo", "verde", "azul", "amarillo", "negro", "púrpura", "marrón"]; var color = colores [selectFrom (0, colores.lent-length-longitude]; console.log (color (color);