> JS提供的2個 內置對象
## 一、global
任何對象的屬性和方法都是global下的,但是global無法直接使用,任何調用都是無效的。
web瀏覽器用window代替global實現。
global的方法
### 1.URI()方法
UTF-8方式替換所有無效字符
編碼:
a. encodeURI 不會對特殊字符編碼
b. encodeURIComponent 會對任何非標準字符編碼,編碼更加徹底,使用頻率更高
~~~
var box='//tianwei!~';
encodeURIComponent(box);
~~~
解碼:
c. decodeURI
d. decodeURIComponent
### 2. eval()方法
直接把字符串中的JS變為可執行的代碼。經常用來拼裝JS代碼和傳遞過來的值
~~~
eval('var box = function(){alert('this is a function');}');
box();
~~~
3. global的屬性
NaN,Object,Number,Array,function等都是global的屬性
~~~
//無法global.Object,但可以用替代的window.Object
alert(Object);
~~~
## 二、math
### 1.Math屬性


### 2.math方法
#### a. min()和max()方法
~~~
Math.min(2,5,7,5,9); //2
~~~
#### b.舍入方法:
Math.ceil()//向上舍入
Math.floor() //向下舍入
Math.round() //四舍五入
~~~
Math.round(25.5); //26
~~~
#### c.random()方法,取0-1之間的隨機值
公式:值=Math.floor(Math.random()*(最大值-最小值+1)+最小值); //最大值和最小值之間的數
~~~
for(var i=0;i<10;i++){
document.write(Math.random()*6+5); //5-10之間的隨機數 10-5+1=6
document.write('<br>');
}
~~~
