內建物件:由ecmascript實現提供的,不依賴宿主環境的物件,這些物件再es程式執行之前就已經存在
global物件
global全域性物件是乙個特別的物件(兜底物件)
不屬於其他物件的屬性和方法,都屬於global物件。
如:isnan()① isfinite()② parseint() parsefloat()
註解:① isnan 方法用於檢查其引數是否非數值,通常用於檢測parseint()和parsefloat()的結果。(如果是非數值則返回true,數值則返回false)
② isfinite() 方法用於檢測其引數是否是有限數
uri編碼方法
global物件中有兩個方法可以對uri編碼,以方便發給瀏覽器:
encodeuri() 可以對整個uri進行編碼,因為它不會對屬於uri的特殊字元進行編碼,比如:斜槓/冒號等;
encodeuricomponent() 主要適用於對uri中的某一段進行編碼,因為它會對任何非標準字元進行編碼。
var uri = ' 134';
console.log('encodeuri: ' + encodeuri(uri));
console.log('encodeuricomponent: ' + encodeuricomponent(uri));
/* 輸出
相對應的,它們有編碼,自然也會有解碼:
decodeuri()
decodeuricomponent()
var uri = ' 134';
var codeuri1 = encodeuri(uri);
var codeuri2 = encodeuricomponent(uri);
console.log('uri1解碼前: ' + codeuri1);
console.log('uri1解碼後:' + decodeuri(codeuri1));
console.log('uri2解碼前: ' + codeuri2);
console.log('uri2解碼後:' + decodeuricomponent(codeuri2));
/* 輸出
uri1解碼前: %20134
uri1解碼後: 134
uri2解碼前: http%3a%2f%2fwww.baidu.com%2ftieba%2findex.html%23serch%20134
uri2解碼後: 134
eval()方法
eval()類似乙個完整的es解析器。
當解析器中發現呼叫eval()的時候,會將傳入的引數當作實際的es語句來解析,然後把執行結果插入到原位置。
eval("function sayre()");
sayre();
/* 輸出
我的天,熱炸了
math物件
math物件是es為數學公式及資訊提供的乙個公共位置。
math物件包含了許多方法,用於輔助完成簡單和複雜的數學計算,常用方法:
① min()和max()
確認一組數值中的最大值和最小值,兩個方法都可以任意多個數值引數。
min()和max()可以在一組數值中找到最大值和最小值,但不能直接在陣列上應用,直接用在陣列上會返回nan.
var arry = [23,13,2,53,6,12,4];
console.log('arry中最小: ' + math.min(arry));
console.log('arry中最大: ' + math.max(arry));
console.log(math.min(23,13,2,53,6,12,4));
console.log(math.max(23,13,2,53,6,12,4));
/* 輸出
arry中最小: nan
arry中最大: nan
var arry = [23,13,2,53,6,12,4];
console.log(`min = $, max = $`);
/* 輸出
min = 2, max = 53
它有乙個特性是可以將接收到的陣列,轉換為乙個引數列表形式。
單體內建物件 單體內建物件
1 global物件 所有全域性作用域定義的屬性與函式,都是global物件的屬性。1.1 uri編碼方法 encodeuri 不會對本身屬於uri的特殊符號進行編碼。uri解碼方法 decodeuri 只能對使用encodeuri 替換的字元進行解碼 decodeuricomponent 能夠解碼...
單體內建物件 單體內建物件
ecmascript 262對內建物件的定義是 由ecmascript實現提供的,不依賴於宿主環境的物件,這些物件在ecmascript程式執行之前就已經存在了。意思就是說,開發人員不必顯示地例項化內建物件,因為它們已經例項化了。如object,array,string。ecmascript還定義了...
單體內建物件 單體內建物件 Global物件
單體內建物件的定義 由ecmascript實現提供的 不依賴於宿主環境的物件,這些物件在ecmascript程式執行之前已經存在了。意思就是說 開發人員不必顯式地例項化內建物件,因為他們已經例項化了。單體內建物件包括 object array string global math.global物件 ...