基本包裝型別

2022-09-05 11:48:10 字數 1939 閱讀 8066

每當讀取基本型別,後台會建立乙個對應的基本包裝型別的物件,從而讓我們能夠呼叫一些方法來操作這些資料。例子:

var s1 = "some text";

var s2 = s1.substring(2);

//以上過程在後台是類似以下面的方法實現

var s1 = new string("some text"); //

建立string型別的乙個例項

var s2 = s1.substring(2); //

在例項上呼叫指定方法

s1 = null; //

銷毀這個例項

object()函式會根據傳入值的型別來返回基本包裝型別的例項。如:

var obj1 = new object("some text");        //

string類

var obj2 = new object(true); //

boolean類

var obj3 = new object(9); //

number類

使用new呼叫基本包裝型別的建構函式,與直接呼叫同名的轉型函式是不一樣的。

var value = 25;

var number = number(value); //

轉型函式

alert(typeof number); //

"number"

var obj = new number(value); //

建構函式

alert(typeof obj); //

"object"

對基本包裝型別呼叫typeof會返回「object」,而且所有基本包裝型別的物件都會被轉換為布林值true。

1 boolean型別

boolean型別容易造成誤解,如:

var falseobject = new boolean(false

);var result = falseobject && true; //

falseobject為boolean物件,在布林表示式中為true

alert(result); //

true

2 number型別

方法:3 string型別

3.1 length屬性:返回字串的長度

3.2 字元方法

3.3 字串操作方法

向以上方法傳入負數的情況:

3.4 trim()方法:建立乙個字串副本,刪除前置及字尾的所有空格

var strin**alue = "     hello world     ";

var trimmedstrin**alue =strin**alue.trim();

alert(trimmedstrin**alue);

//"hello world"

alert(strin**alue); //

" hello world "

3.5 字串大小寫轉換方法

轉小寫:

轉大寫:

3.6 字串的模式匹配方法

3.7 localecompare()方法   

比較兩個字串,並返回下列值中的乙個:

3.8 fromcharcode()

接收乙個或多個字元編碼,然後轉換成字串。

alert(string.fromcharcode(104, 101, 108, 108, 111));        //

"hello"

基本包裝型別

好久之前看的高程,最近有些忘記了,疑惑基本包裝型別存在的意義,下面總結一下 為了便於操作基本型別,ecmascript提供了三個特殊的引用型別 boolean number string。實際上,每當讀取乙個基本型別值的時候,後台就會建立乙個對應的基本包裝型別的物件,從而讓我們能夠呼叫一些方法來操作...

基本包裝型別

為了便於操作基本資料型別,提供了三個特殊的引用型別,boolean,number和string,這些型別和其他引用型別相似,但是同時也具備和自己相應的資料型別的特殊行為,實際上每當讀取乙個基本型別的數值後,後台都會為我們建立對應的基本包裝型別的物件,從而能夠呼叫一些方法處理這些資料。var box ...

基本包裝型別

基本包裝型別有number boolean string三種。主要用途是擴充套件基本資料型別number boolean string的功能。因為這些基本資料型別本身不具備任何方法。在基本資料型別操作時,比如 abc substr 0,2 在執行這段 時,實際上 abc 是乙個基本資料型別,本身並沒...