單體內建物件
global 和 math
在所有**執行前,作用域中就已經存在兩個內建物件:global(全域性)和math。在大多數es實現中都不能直接訪問global物件。不過,web瀏覽器實現了承擔該角色的window物件。全域性變數和函式都是global物件的屬性。詳細參考p131
math物件提供了很多屬性和方法,用於輔助完成複雜的數學計算任務。
$:math物件的屬性
math物件包含的屬性大都是數學計算中可能會用到一些特殊值。
例:屬性 說明
math.e 自然對數的底數,即常量e的值 2.718281828459045
math.ln10 10的自然對數 2.302585092994046
math.ln2 2的自然對數 0.6931471805599453
math.log2e 以2為底e的對數 1.4426950408889634
math.log10e 以10為底e的對數 0.4342944819032518
math.pi π的值 3.141592653589793
math.sqrt1_2 1/2的平方根 0.7071067811865476
math.sqrt2 2的平方根 1.4142135623730951
$:math.random() 方法 返回大於等於0小於1的乙個隨機數 0 <= x < 1
封裝乙個方法:隨機生成n到m的隨機數。
function random(n,m)
$:其他方法
方法 說明
math.abs(number) 返回number的絕對值
math.exp(number) 返回math.e的number次冪
math.log(number) 返回number的自然對數
math.pow(number,power) 返回number的power次冪
math.sqrt(number) 返回number的平方根
math.acos(x) 返回x的反余弦值
math.asin(x) 返回x的反正弦值
math.atan(x) 返回x的反正切值
math.atan2(y,x) 返回y/x的反正切值
math.cos(x) 返回x的余弦值
math.sin(x) 返回x的正弦值
math.tan(x) 返回x的正切值
單體內建物件 單體內建物件 Global物件
單體內建物件的定義 由ecmascript實現提供的 不依賴於宿主環境的物件,這些物件在ecmascript程式執行之前已經存在了。意思就是說 開發人員不必顯式地例項化內建物件,因為他們已經例項化了。單體內建物件包括 object array string global math.global物件 ...
單體內建物件 單體內建物件
1 global物件 所有全域性作用域定義的屬性與函式,都是global物件的屬性。1.1 uri編碼方法 encodeuri 不會對本身屬於uri的特殊符號進行編碼。uri解碼方法 decodeuri 只能對使用encodeuri 替換的字元進行解碼 decodeuricomponent 能夠解碼...
單體內建物件 單體內建物件
內建物件 由ecmascript實現提供的,不依賴宿主環境的物件,這些物件再es程式執行之前就已經存在 global物件 global全域性物件是乙個特別的物件 兜底物件 不屬於其他物件的屬性和方法,都屬於global物件。如 isnan isfinite parseint parsefloat 註...