JavaScript 参照データ型の単一の組み込みオブジェクト

JavaScript 参照データ型の単一の組み込みオブジェクト

1. グローバルオブジェクト

1-1. エンコード

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. デコード

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. eval() メソッド 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. 数学オブジェクト

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. 四捨五入の方法

(1) 上向き四捨五入を行う
console.log(Math.ceil(25.9));//26

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

console.log(Math.ceil(25.2));//26
(2) 標準丸めを行う
console.log(Math.round(25.9));//26

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

console.log(Math.round(25.2));//25
(3)切り捨てを行う
console.log(Math.floor(25.9));//25

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

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

2-3.random() は 0 より大きく 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);

『JavaScript による高度なプログラミング』(第 3 版) 第 5 章 - 注意事項

おすすめ

転載: blog.csdn.net/m0_47147246/article/details/125761479