1. 程式人生 > >javascript高階程式設計--單體內建物件

javascript高階程式設計--單體內建物件

global:單體內建物件;

encodeURL(url):對url進行編碼,事實上只會對url中的空格進行編碼(%20),其他的都不會變,與之對應的是decodeURL(),換句話說只能反解析%20;

encodeURLComponent(url):也是對url進行編碼,與encodeURL(url)的區別是:encodeURL(url)只會對url中的空格進行編碼,而後者是對url中所有的非字母數字字元(包括空格)進行編碼,與之對應的是decodeURLComponent(),所有的都能反編碼;如:

 var url = "http://www.baidu.com  ";
         console.log(encodeURI(url));
         console.log(encodeURIComponent(url))
         var urlCoded = "http://www.baidu.com%20";
         console.log(decodeURI(urlCoded));
         console.log(decodeURIComponent(urlCoded))
Math物件中的一些方法:
            Math.min(num1,num2...)與Math.max(num1,num2...)
:找到一組資料中最小或者最大的那個數,並返回之;
             Math.ceil(num):向上舍入,也就是說對於小數,總是將其向上舍入為比其大且最接近的整數;
            Math.floor(num)
:向下舍入,也就是說對於小數,總是將其向下舍入為比其小且最接近的整數;
            Math.round(num):四捨五入,根據情況舍入;
            Math.random():產生一個0-1的隨機數; Math.random()*(max - min)+min:產生一個介於min和max之間的隨機數;
            Math.floor(Math.random*(max-min+1)+min):產生介於min-max之間的隨機整數,為什麼這麼說呢,這是因為Math.random*(max-min+1)+min插產生的數介於min--max+1(不包括)之間的隨機數,然後對其向下舍入,不就是在min和max之間了嘛
 //Math.min()與Math.max();
        console.log(Math.max(10, 23, 12, 34, 21, 08, 90));
        console.log(Math.min(10, 23, 12, 34, 21, 08, 90))
        //求一個數組中最大或者最小的值:Math.max.apply(Math,numArr)和Math.min.apply(Math,numArr)
        var numArr = [12,32,09,65,52,34,45];
        console.log(Math.max.apply(Math,numArr))//65,求陣列中的最大值
        /*
        Math.ceil(),Math.floor(),Math.round();
         */
        //  Math.ceil()
        console.log(Math.ceil(-21.98));//-21
        console.log(Math.ceil(21.98));//22
        console.log(Math.ceil(21.01));//22
        // Math.floor();
        console.log(Math.floor(-21.98));//-22
        console.log(Math.floor(21.98));//21
        console.log(Math.floor(21.01));//21
        // Math.round()
        console.log(Math.round(-21.98));//-22
        console.log(Math.round(-21.34));//-21
        console.log(Math.round(21.01));//21;
        // Math.random()
        function getRandomNum(min,max){
            var scaleLen = max-min+1;
            return Math.floor(Math.random()*scaleLen+min)
        }
        alert(getRandomNum(11,23))