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物件 ...