MÉTODOS INCORPORADOS EN JAVASCRIPT
Un método nativo de Javascript es una función de mecanismo es útil pero invisible para nosotros. Un método nativo se activará luego de darle argumentos e invocarlo.
Para Svekis y Putten[5], se debe diferenciar método y función: un método vive –es definido– dentro de una clase; mientras que una función puede vivir en cualquier ubicación del código. Considero esa explicación relativa. Prefiero decir que un método es una función más detallada y con acceso autorizado a las propiedades de la clase. Mientras que una función fuera de una clase sigue siendo útil desde cualquier invocación, pero no siempre con libertad de acceso a una clase.
// Variable con valor alfanumérico
let palabra = "chévere ";
console.log(
/* El método .contact() agrega otro
alfanumérico en la misma línea */
palabra.concat("Dudu!").
/* El método .toUpperCase()
genera mayúsculas */
toUpperCase());
//-> CHÉVERE DUDU!
MÉTODOS GLOBALES
Los métodos globales son llaneros solitarios. Ejecutan acciones si son invocados pero no tienen jefe directo; es decir, no nacen de objeto alguno.
decodeUri() y encodeUri()
Estos métodos agregan o borran caracteres especiales en un alfanumérico –un string-.
Por cada espacio vacío entre strings, encodeURI
agrega el signo '%20'. Por otro lado, por cada signo '%20' en un string, decodeURI
lo borra.
// encodeURI()
const limpio = ' ';
console.log(encodeURI(limpio));
// -> %20bla%20
// decodeURI()
const sucio = '%20bla%20';
console.log(decodeURI(sucio));
// -> bla
/* Solo estos caracteres del URI
no serán eliminados */
const noEliminar = ' / , ? : @ & = + $ # ';
console.log(decodeURI(noEliminar));
// -> / , ? : @ & = + $ #
decodeUriComponent() y encodeUriComponent()
--En revisión--
parseInt()
El término parse es un anglicismo que significa identificar o analizar algo dividiéndolo en sus partes. En JS, parsing es convertir un alfanumérico a número entero; o viceversa, según qué cálculo se requiera hacer.
Como ya hemos mencionado, un método global es aquel que perteneciendo a una clase, no es necesario invocar también a esa clase para usar ese método global.
Ya que el método parseInt() pertenece a la clase Number, no será necesario invocar esa clase. Este método transforma un alfanumérico string no decimal –no operable– a un número entero –sí operable-.
/* Una cantidad de tipo alfanumérico
no es operable mediante matemáticas */
let alfanum = "10";
console.log(alfanum + alfanum);
//-> 1010
/* Con parseInt(), un alfanumérico sí
puede ser operable mediante matemáticas */
let alfanum_Convertido = "10";
let convertir = parseInt(alfanum_Convertido);
console.log(convertir + convertir);
//-> 20
// Se confirma que el tipo de dato es un número
console.log(typeof convertir);
//-> number
parseFloat()
Transforma un alfanumérico string decimal a un número decimal operable-.
let ingresaDecimal = "10.6";
let transforma = parseFloat(ingresaDecimal);
/* Cmabia string decimal a tipo number */
console.log(transforma + " is a " + typeof transforma);
//-> 10.6 is a number
Incluso, parseFloat() 'parseará' ese decimal aunque tenga algún signo después del último número, como el signo '%', o cualquier otro; y seguirá siento un tipo Number
.
let ingresaDecimal = "59.800 % holii";
let transforma = parseFloat(ingresaDecimal);
console.log(transforma + " is a " + typeof transforma);
//-> 59.8 is a number
parseFloat()
Transforma un alfanumérico string decimal a un número decimal operable-.
Subir al inicio