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

2021-10-13 06:33:47 字數 2166 閱讀 5933

內建物件:由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物件 ...