Objeto incorporado único del tipo de datos de referencia de JavaScript

Objeto incorporado único del tipo de datos de referencia de JavaScript

1. Objeto global

1-1 Codificación

var uri = 'http://www,worx.com/illegal value.htm#start';

console.log(encodeURI(uri));       //http://www,worx.com/illegal%20value.htm#start

//整个URI进行编码,以便发送给浏览器,encodeURI不会对本身属于URI的特殊符号进行编码,只有空格被替换成%20

console.log(encodeURIComponent(uri));  //http%3A%2F%2Fwww%2Cworx.com%2Fillegal%20value.htm%23start

//用于对URI的某一段进行编码,encodeURIComponent会对它发现的任何非标准字符进行编码,使用对应的编码替换所有非字母数字字符

1-2 Decodificación

var uri = 'http%3A%2F%2Fwww%2Cworx.com%2Fillegal%20value.htm%23start'

console.log(decodeURIComponent(uri));//只能对encodeURIComponent替换的字符进行解码

console.log(decodeURI(uri));//只会对%20解码为空格  //只能对encodeURI替换的字符进行解码

1-3.Método eval() Analizador ECMAscript

eval("console.log('hi')");//<==>console.log('hi')

eval('function sayhi(){console.log("hello");}')//在eval()中创建的任何变量或函数都不会被提升,它们只在eval()执行时被创建

sayhi()
var global = function(){
    
    
  return this;
}();
console.log(global);

2. Objeto matemático

2-1、Math.max()、Math.min()

var max = Math.max(3,12,43,12);

console.log(max);//43
var min = Math.min(3,12,43,12);

console.log(min);//3
var values = [1,2,3,4,5]

var max = Math.max.apply(Math,values);

console.log(max);//5

2-2 Método de redondeo

(1) Realizar redondeo hacia arriba
console.log(Math.ceil(25.9));//26

console.log(Math.ceil(25.5));//26

console.log(Math.ceil(25.2));//26
(2) Realizar redondeo estándar
console.log(Math.round(25.9));//26

console.log(Math.round(25.5));//26

console.log(Math.round(25.2));//25
(3) Realizar redondeo hacia abajo
console.log(Math.floor(25.9));//25

console.log(Math.floor(25.5));//25

console.log(Math.floor(25.2));//25

2-3.random() devuelve un número mayor que 0 y menor que 1

var num = Math.floor(Math.random()*10+1)

console.log(num);
function selectFrom(lower,upper){
    
    

  var choice = upper - lower + 1;

  return Math.floor(Math.random()*choice + lower);

}

var num = selectFrom(2,10);//随机生成2到10之间的随机数

console.log(num);

"Programación avanzada con Javascript" (3.ª edición) Capítulo 5 - Notas

Supongo que te gusta

Origin blog.csdn.net/m0_47147246/article/details/125761479
Recomendado
Clasificación