javascript基本包裝型別

2021-08-15 17:06:54 字數 4744 閱讀 1709

三種基本包裝型別:boolean型別,number型別,string型別

字面量宣告方式和new宣告方式;

1 boolean型別:無特定的屬性或方法;

2 number型別:

1)靜態屬性(直接呼叫無須new運算子)

max_value:最大值;min_value:最小值。nan:非數字。

negative_infinity:負無窮大,超過返回該值;positive_infinity:無窮大,超過返回該值。

prototype:原型,用於增加新的屬性和方法。

console.log(number.max_value);         

console.log(number.min_value); //5e-324

console.log(number.nan); //nan

console.log(number.negative_infinity); //-infinity

console.log(number.positive_infinity); //infinity

number.prototype.age=1;

var number=new number();

console.log(number.age) //1

2)number物件的方法:

tostring():將數值轉化為字串,並且可以轉化進製。

tolocalestring():根據本地數字轉化為字串;

tofixed():將數字保留指定位數,轉化為字串;

var number=1200100;

console.log(number.tostring(8)); //4447744 以8進製輸出,不傳參預設十進位制

console.log(number.tolocalestring()); //1,200,100

console.log(number.tofixed(2));

3 string型別:

3個屬性:

length:返回字串的字元長度;

constructor:返回建立string物件的函式;

prototype:通過新增屬性方法擴充套件字串定義;

var str='1234';

console.log(str.length); //4

console.log(str.constructor); //function string()

string.prototype.age=1; //新增屬性

console.log(str.age) //1

內建方法:

1 字元方法:

charat(n):返回指定位置索引的字元;

charcodeat(n):以unicode編碼形式返回指定位置的索引。

var str='abcd';

console.log(str.charat(0)); //a

console.log(str.charcodeat(0)); //97

2 字串操作方法:

concat(str1...strr2):將字串引數串聯到呼叫該方法的字串;

var str='abcd';

console.log(str.concat('efg')); //abcdefg

console.log(str); //abcd

slice(n,m):返回字串n到m之間位置的字串;

var str='abcd';

console.log(str.concat('efg')); //abcdefg

console.log(str.slice(0,1)); //a

console.log(str.slice(-1)); //d

console.log(str.slice(1,-1)); //bc

console.log(str.slice(-3,-1)); //bc

console.log(str); //abcd

負數表示從後面開始數。

substring(n,m):同上;

var str='abcd';

console.log(str.substring(0,1)); //a

console.log(str.substring(0)); //abcd

console.log(str.substring(1,-1)); //a 第二個為負數直接轉正,把較小的數字提前

console.log(str.substring(-1)); //abcd 負數返回所有

console.log(str) //abcd

substr(n,m):返回從n位置開始的m個字串。

var str='abcd';

console.log(str.substr(0,1)); //a

console.log(str.substr(-1)); //d

console.log(str.substr(-1,1)) //d

console.log(str) //abcd

第二個引數為負直接轉0

3 字串位置方法:

indexof(str,n):從n位置開始搜尋的第乙個str,返回索引值;

lastindexof(str,n):從n開始搜尋的最後乙個str,返回索引值;

var str='abcdb';

console.log(str.indexof('b')); //1

console.log(str.indexof('b',0)); //1

console.log(str.indexof('b',1)); //1

console.log(str.indexof('b',2)); //4

console.log(str.indexof('f',1)); //-1

console.log(str.lastindexof('b')); //1

console.log(str.lastindexof('b',1));//1

console.log(str.lastindexof('f',1));//-1

如果沒有找到返回-1;

查詢指定所有字元:

var str='mr.lee is lee';

var strarr=;

var pos=str.indexof('l');

while(pos>-1)

console.log(strarr)

4 大小寫轉化方法:

tolowercase():將字串轉化為小寫;

touppercase():將字串轉化為大寫;

tolocaleuppercase():將字串轉化為大寫,並且本地化;

tolocalelowercase():將字串轉化為小寫,並且本地化。

var str1='abcd';

var str2='abcd';

console.log(str1.tolowercase()); //abcd

console.log(str2.touppercase()); //abcd

console.log(str1.tolocalelowercase()); //abcd

console.log(str2.tolocaleuppercase()); //abcd

5 字串的模式匹配方法:

match(pattern):返回pattern中的子串或null;

replace(pattern,replacement):用replacement替換pattern;

search(pattern):返回字串中pattern的開始位置;

split(pattern):返回字串按指定pattern拆分的陣列。

var str='abcd';

var pattern='b';

console.log(str.match(pattern)); //['b']

console.log(str.replace(pattern,'ab'));//[aabcd]

console.log(str.search(pattern)); //1

console.log(str.split(pattern)); //['a','cd']

6 其它方法:

fromcharcode(ascii):返回ascii對應值;

localecompare(str1,str2):比較兩個字串,並返回相應的值;

console.log(string.fromcharcode(76));  //l

JavaScript物件 包裝類

1.物件字面量 物件直面量 var obj 2.建構函式 1.系統自帶的建構函式object var obj new object 2.自定義 自定義建構函式名第乙個字母建議大寫 function car color var car1 new car red var car2 new car gre...

基本包裝類

在 js 中,我們經常使用操作字串的方法,比如字串的擷取,查詢某個字元片段等等。但是,有思考過這麼乙個問題麼 在 js 中,字串屬於基本資料型別,那麼它們的方法是從 來的呢?對於基本資料型別而言,為什麼有能力呼叫方法呢?關於這個問題的答案,就是接下來要介紹的基本包裝類。為了更好的操作字元創,數值以及...

javascript包裝物件

js物件是一種復合值 它是屬性或已命名值得集合。參考以下 var s hello world varlen s.length 在該例子中,s是字串,而字串不是物件,但為何會有屬性呢?其實只要引用了字串s的屬性,js就會將字串通過呼叫new string s 的方式轉換為物件,該物件繼承了字串的方法,...