單體內建物件 單體內建物件

2021-10-13 06:33:47 字數 1235 閱讀 8552

1 global物件

所有全域性作用域定義的屬性與函式,都是global物件的屬性。

1.1 uri編碼方法

encodeuri():不會對本身屬於uri的特殊符號進行編碼。

uri解碼方法

decodeuri():只能對使用encodeuri()替換的字元進行解碼;

decodeuricomponent():能夠解碼encodeuricomponent()編碼的所有字元。

1. 2 eval()方法

是整個es語言中最強大的方法,它像乙個完整的es直譯器,只接受乙個引數,即要執行的es字串。

eval("alert('hi')");//等價於

alert("hi");

通過eval()執行的**具有與該執行環境相同的作用域鏈,意味著通過eval()執行的**可以引用在包含環境中定義的變數。

注意:嚴格模式下在外部不能訪問eval()內部定義的任何變數或函式,且為eval()賦值也會導致錯誤。

1.3 windowd物件

es中沒有指出如何直接訪問global物件,但web瀏覽器都將這個物件作為window物件的一部分實現。

另一種獲取global物件的方式:

var global = function() {return this;

2 math物件

2.1 min()和max()方法

用於確定一組數中的最小值或最大值,可以接收任意多個數值引數。

找到陣列中的最小值或最大值技巧:

2.2 捨入方法

math.ceil():向上捨入(變大)

math.floor():向下捨入(變小)

math.round():四捨五入

2.3 random()方法

random()方法返回乙個0和1之間的隨機數,不包括0和1。

利用math.random()從某個整數範圍內隨機選擇乙個值:

//值 = math.floor(math.random() * 可能值的總數 + 第乙個可能的值)//選擇乙個從1到10之間的數值

var num = math.floor(math.random() * 10 + 1);//在兩個整數之間隨機選擇乙個整數

functionselectfrom(lowervalue, uppervalue) {var choice = uppervalue - lowervalue + 1;return math.floor(math.random() * choice +lowervalue;

單體內建物件 單體內建物件

內建物件 由ecmascript實現提供的,不依賴宿主環境的物件,這些物件再es程式執行之前就已經存在 global物件 global全域性物件是乙個特別的物件 兜底物件 不屬於其他物件的屬性和方法,都屬於global物件。如 isnan isfinite parseint parsefloat 註...

單體內建物件 單體內建物件

ecmascript 262對內建物件的定義是 由ecmascript實現提供的,不依賴於宿主環境的物件,這些物件在ecmascript程式執行之前就已經存在了。意思就是說,開發人員不必顯示地例項化內建物件,因為它們已經例項化了。如object,array,string。ecmascript還定義了...

單體內建物件 單體內建物件 Global物件

單體內建物件的定義 由ecmascript實現提供的 不依賴於宿主環境的物件,這些物件在ecmascript程式執行之前已經存在了。意思就是說 開發人員不必顯式地例項化內建物件,因為他們已經例項化了。單體內建物件包括 object array string global math.global物件 ...