天天看點

《javaScript進階程式設計》閱讀:12-單體内置對象Global和Math

Global對象:

最特别的對象,它是一個兜底的對象,任何不屬于其他對象的屬性和方法都是global的。

  • 方法:URI編碼方法

encodeURI():主要用于整個URI

encodeURIComponent():主要用于URI中的某段

他們最大的差別是,encodeURI()不會對本身屬于URI的特殊字元進行編碼:冒号、正斜杠、問号、#。encodeURIComponent會對所有的非标準字元進行編碼。

《javaScript進階程式設計》閱讀:12-單體内置對象Global和Math

和他們相反的還有decodeURI和decodeURIComponent。差別也是和上面一樣。

  • eval()方法

    隻接受一個參數,是要執行的字元串。當es解析器發現evel方法的時候,會把它内部的字元串當成語句來解析。

    這意味着使用evel執行代碼,可以引用包含環境裡面的變量。它裡面的任何變量和函數都不會被提升。

  • Global有哪些屬性?
    • undefined,
    • NAn
    • Infinity
    • object構造函數
    • Array
    • Function
    • Boolean
    • String
    • Number
    • Date
    • RegExp
    • Error
    • EvalError
    • RangeError
    • syntaxError
    • TypeError
    • URIError

Math對象

常用方法如下:

Math.min():确定最小值

Math.Max():确定最大值

如何求數組的最小值和最大值?

var val = [, , , , ]
var max = Math.max.apply(Math, val)
           

舍入方法:

Math.floor():向下取整

Math.ceil():向上取整

Math.round():四舍五入

取随機數:

Math.random():傳回一個0-1之間的數,但不包含1.

取摸個範圍整數的方法:

值 = Math.floor(Math.random() * 可能值的總數 + 第一個可能的值)

Math.abs():求絕對值

繼續閱讀