三種基本包裝型別: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 的方式轉換為物件,該物件繼承了字串的方法,...