引用類型(5)基本包裝類型

基本包裝類型:

ECMAscript還提供了3個特殊的引用類型:Boolean  Number   String

每當讀取一個這樣的基本類型值的時候,後臺機會創建一個基本包裝類型的對象

引用類型與基本包裝類型最基本的區別就是對象的生存期,使用new 操作符創建的引用類型在執行流離開當前作用域之前,都一直保存在內存中,而自動創建的基本包裝類型,則存在於下一行代碼的執行瞬間,然後立即被銷燬。

eg:

var s1 = “some text”;

s1.color = “red”;

alert(s1.color); //undefined

 

var obj = new Object(“some”);

alert(obj instanceOf String);   //true

 

6.1String類型

6.1.1字符方法:

兩個用於訪問字符串中特定字符的方法:charAt()charCodeAt(),這兩個方法都接收一個參數,基於0的字符位置,前者返回字母,後者返回字母的字符編碼。

6.1.2字符串操作方法:

concat用於將一個或者多個字符拼接起來,返回拼接得到的新字符串。但是大多數情況下都是使用+號操作符

三個基於子字符串創建新字符串的方法:slice()  substr()  substring()

這三個方法都會返回被操作字符串的子字符串,而且也都接收一到兩個參數,第一個參數指定子自字符串的位置,slice()substring()第二個參數指定子字符串結束的一個字符後面的位置,substr()第二個參數時是返回字符的個數,如果都沒有第二個參數把字符串長度作爲結束位置。

 

var stringValue = “hello world”;

alert(stringValue.slice(3)); //”lo world”

alert(stringValue.substring(3)); //”lo world”

alert(stringValue.substr(3)); //”lo world”

 

alert(stringValue.slice(3,7)); //”lo w”

alert(stringValue.substring(3,7)); //”lo w”

alert(stringValue.substr(3,7)); //”lo worl”

 

 

 

 

6.2Boolean類型

var falseObject = new Boolean(false);

var result = falseObject && true; //true

布爾表達式中,所有對象都會被轉成true

 

6.3Number類型

可以爲toString()傳遞一個參數,告訴它返回幾進制的字符串形式。

可以爲toFixed()傳遞一個參數,告訴它返回多少個小數點的字符串形式。

用於格式化數值的方法是:toExponential,該方法返回以指數表示法表示的字符串形式,也是接受一個參數,指定輸出結果中的小數位數。

eg:

var num = 10;

alert(num.toExponential(1)); //”1.0e+1”

toPrecision()會根據要處理的數值決定到底是調用toFixed還是調用toExponential()合適。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章