單體內建物件 Global 和 Math

2022-06-18 06:45:12 字數 1561 閱讀 3818

單體內建物件

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 註...