Dos objetos incorporados monolíticos se definen en JavaScript: Global y Math.
Objetos globales
Global Object es el objeto más especial en JavaScript. Los atributos y métodos que no pertenecen a ningún otro objeto son, en última instancia, sus propiedades y métodos. De hecho, no hay variables globales o ámbitos globales, y todos los atributos y funciones definidos en el alcance global son propiedades de los objetos globales.
Los objetos globales contienen algunos métodos útiles:
1. Método de codificación de URI
Los métodos Codeuri () y CodeRiComponent () del objeto global pueden codificar el URI. Encodeuri () se usa principalmente para todo el URI, mientras que CodeRicOponnent () se usa principalmente para codificar un cierto segmento en el URI.
var uri = "http: //www.jb51 xxyh.com#login"; alerta (encodeuri (uri)); // "http: //www.jb51%20xxyh.com#login" alerta (encodeuricomponent (uri)); // "http%3a%2f%2fwww.jb51%20xxyh.com%23login"
Encodeuri () no codifica caracteres especiales que pertenecen al URI en sí (como colons, barras de avance, signos de interrogación y letreros de libra), Encodeuricomponent codifica cualquier caracteres no estándar encontrados.
Hay dos métodos de decodificación correspondientes a Codeuri () y CodeRiComponent ().
var uri = "http%3a%2f%2fwww.jb51%20xxyh.com%23login"; alerta (decodeuri (URI)); // "http%3a%2f%2fwww.jb51 xxyh.com%23login" alerta (decodeuricponent (URI)); // http: //www.jb51 xxyh.com#Iniciar sesión
Entre ellos, DecodeUri () solo puede decodificar caracteres reemplazados por CodeDuri (). decodeuricponent puede decodificar codeuricomponent ().
2.Eval () Método
eval () solo acepta un parámetro, es decir, la cadena JavaScript para ser ejecutada, por ejemplo:
eval ("alerta ('hola')");
La línea de código anterior es equivalente a:
alerta ("hola");
Cuando el analizador llame al método eval (), los parámetros aprobados se analizarán como la instrucción JavaScript real, y el resultado de ejecución se insertará en la ubicación original. El código ejecutado por eval () se considera parte del entorno de ejecución que contiene la llamada, por lo que el código ejecutado tiene la misma cadena de alcance que el entorno de ejecución. Esto significa que el código ejecutado a través de eval () puede referirse a variables definidas en el entorno de inclusión.
var msg = "Buenos días"; eval ("alerta (msg)"); // "buen día"Del mismo modo, una función se puede definir en eval () y luego referenciada fuera de la llamada:
eval ("función sayshi () {alert ('hola')}");Lo mismo es cierto para las variables:
eval ("var msg = 'Hello World'"); alerta (msg); // "Hola Mundo"No se promueven variables o funciones creadas en eval (), y se incluyen en una cadena al analizar el código; Se crean solo cuando se ejecuta eval ().
3. Objeto de montaña
JavaScript no indica cómo acceder al objeto global directamente, pero los navegadores web lo implementan como parte del objeto de la ventana. Por lo tanto, todas las variables y funciones declaradas en el alcance global se denominan propiedades del objeto de ventana.
var color = "rojo"; función sayscolor () {alert (window.color);} window.sayColor ();Lo anterior define un color variable global y el método de función global saycolor (). Se accede a la variable de color a través de la ventana. Color dentro de la función, lo que indica que el color de la variable global es una propiedad del objeto de la ventana. Luego llame al método saycolor () a través de la ventana.saycolor (), lo que indica que sayColor () es un método del objeto de la ventana.
Método para obtener objeto global:
var global = function () {return this;} ();Objeto matemático
JavaScript proporciona objetos matemáticos para capacidades informáticas rápidas.
1. Propiedades del objeto matemático
La mayoría de las propiedades de los objetos matemáticos son valores especiales en algunos cálculos matemáticos.
2.min () y max () métodos
Los métodos min () y max () se utilizan para determinar los valores mínimos y máximos en un conjunto de valores numéricos. Ambos métodos pueden recibir tantos parámetros numéricos.
var max = math.max (4,89,65,34); alerta (máximo); // 89var min = math.min (4,89,65,34); alerta (min);
Para encontrar los valores máximos y mínimos en el valor numérico, puede llamar al método Aplicar () de la siguiente manera:
valores var = [4,89,65,34]; var max = math.max.apply (matemáticas, valores);
3. Método de redondeo
• Math.ceil (): redondea hacia arriba, es decir, para ir hacia arriba, siempre que el dígito decimal no sea 0, redondea hacia arriba
• Math.floor (): redondea, es decir, método de redondeo, descarte los lugares decimales
• Math.round (): redondeo estándar, es decir, método de redondeo
Ejemplo:
alerta (math.ceil (11.4)); // 12Alert (Math.Ceil (11.5)); // 12Alert (Math.Ceil (11.8)); // 12alert (Math.floor (11.4)); // 11alert (Math.floor (11.5)); // 11alert (Math.floor (11.8)); // 11alert (Math.round (11.4)); // 11alert (Math.round (11.5)); // 12Alert (Math.round (11.8)); // 12Alert (Math.Ceil (-11.4)); // 12Alert (Math.Ceil (-11.4)); // -11Alert (Math.Ceil (-11.5)); // -11Alert (Math.Ceil (-11.8)); // -11Alert (Math.floor (-11.4)); // -12Alert (Math.floor (-11.5)); // -12Alert (Math.floor (-11.8)); // -12Alert (Math.round (-11.4)); // -11Alert (Math.round (-11.5)); // -11Alert (Math.round (-11.8)); // -12Alert (Math.round (-11.4)); // -11Alert (Math.round (-11.5)); // -11Alert (Math.round (-11.8)); // -12
4.Random () Método
El método math.random () devuelve un número aleatorio (0≤r <1).
Por ejemplo, obtenga un entero entre 1 y 10:
var num = Math.floor (Math.random () * 10 + 1);
5. Otros métodos
El objeto matemático también proporciona algunos cálculos simples o complejos que completan varios cálculos simples o complejos.
ECMA-262 especifica estos métodos, pero las diferentes implementaciones pueden variar en precisión.
La comprensión en profundidad del artículo anterior de los objetos incorporados de JavaScript Single-Body es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.