1,直接用Object()創建對象,再向對象中添加屬性
person=new Object();person.firstname="Bill";person.lastname="Gates";2,使用花括號創建 person = {firstname:”bill”,lastname:”gates”}
3,使用函數構造對象 var tom = new student();
<html> <body> <script> //使用函數構造對象 function student(name,num,grade){ this.name = name; this.num = num ; this.grade = grade; } var tom = new student("tom",12345,100); alert(tom.name); </script> </body></html>在對象中創建方法。
<html>//在對象中創建方法 <body> <script> //對象構造器 function person(firstname,lastname,age,eyecolor){ this.firstname = firstname; this.lastname = lastname; this.age = age; this.eyecolor = eyecolor; this.changeName = changeName; //函數位置不固定,但是要在使用之前創建 function changeName(name){ this.lastname = name; } } var ss = new person("first","last",40,"black"); ss.changeName("new name"); alert(ss.lastname); </script> </body></html>遍歷一個對象中的所有屬性。下面的代碼運行結果是:BillGates30
<html> <body> <script> var person = {fname:"Bill",lname:"Gates",age:30}; for(var s in person){ document.write(person[s]); } </script> </body></html>整數:(不使用小數點或指數計數法)最多為 15 位。 小數: 最大位數是 17,但是浮點運算并不總是 100% 準確:
如果前綴是0,則表示八進制,如果前綴是0x,則表示十六進制 例如:
//八進制 var a = 010; document.write(a*8);結果是64
//十六進制 var a = 0x10; document.write(a*8);結果是128
屬性 | 描述 |
---|---|
constructor | 返回對創建此對象的 Number 函數的引用 |
MAX_VALUE | 可表示的最大的數 |
MIN_VALUE | 可表示的最小的數 |
NaN | 非數字值 |
NEGATIVE_INFINITY | 負無窮大,溢出時返回該值 |
POSITIVE_INFINITY | 正無窮大,溢出時返回該值 |
PRototype | 使您有能力向對象添加屬性和方法 |
方法 | 描述 |
---|---|
toString | 把數字轉換為字符串,使用指定的基數 |
toLocaleString | 把數字轉換為字符串,使用本地數字格式順序 |
toFixed | 把數字轉換為字符串,結果的小數點后有指定位數的數字 |
toExponential | 把對象的值轉換為指數計數法 |
toPrecision | 把數字格式化為指定的長度 |
valueOf | 返回一個 Number 對象的基本數字值 |
1,可以這樣使用constructor,用他可以得到上一個對象的引用
var a = Array(); document.write(a.constructor==Array);
2,MAX_VALUE類似于c++中的私有成員,不可以用對象調用,二必須通過類名直接調用。例如:
Number.MAX_VALUE
3,toString(radix) 可以加上參數,表示進制數。例如toString(2)表示將數字轉換成二進制的字符串形式。該方法必須用對象來調用,直接用一個數字無法調用這個函數。
var a = Number(1337); document.write(1337.toString(2)); 結果是:10100111001
4,toLocalStriing() 手冊上說是轉換為本地格式的字符串,而實際效果是:
1337–>1,337
5,toFixed(num) num為指定的小數位數(0<=num<=20),不填時自動用0代替
var num = new Number(13.37); alert(num.toFixed(1)); //結果是13.4
6,toExponential(num) num表示指數計數法中的小數位數(多余的數字四舍五入)
var num = new Number(12345); alert(num.toExponential(3)) //結果是1.235e+4
7,toPrecision(num)表示有效數字的位數(1<=num<=21),位數小于數字位數則用指數表示,大于則用小數的0補全。
8,valueOf()將字符串轉化為數字,一般自動后臺調用,巴爾布什顯式的處于代碼中。
屬性 | 描述 |
---|---|
constructor | 對創建該對象的函數的引用 |
length | 字符串的長度 |
prototype | 允許您向對象添加屬性和方法 |
方法 | 描述 |
---|---|
anchor() | 創建 HTML 錨。 |
big() | 用大號字體顯示字符串。 |
blink() | 顯示閃動字符串。 |
bold() | 使用粗體顯示字符串。 |
charAt() | 返回在指定位置的字符。 |
charCodeAt() | 返回在指定的位置的字符的 Unicode 編碼。 |
concat() | 連接字符串。 |
fixed() | 以打字機文本顯示字符串。 |
fontcolor() | 使用指定的顏色來顯示字符串。 |
fontsize() | 使用指定的尺寸來顯示字符串。 |
fromCharCode() | 從字符編碼創建一個字符串。 |
indexOf() | 檢索字符串。 |
italics() | 使用斜體顯示字符串。 |
lastIndexOf() | 從后向前搜索字符串。 |
link() | 將字符串顯示為鏈接。 |
localeCompare() | 用本地特定的順序來比較兩個字符串。 |
match() | 找到一個或多個正則表達式的匹配。 |
replace() | 替換與正則表達式匹配的子串。 |
search() | 檢索與正則表達式相匹配的值。 |
slice() | 提取字符串的片斷,并在新的字符串中返回被提取的部分。 |
small() | 使用小字號來顯示字符串。 |
split() | 把字符串分割為字符串數組。 |
strike() | 使用刪除線來顯示字符串。 |
sub() | 把字符串顯示為下標。 |
substr() | 從起始索引號提取字符串中指定數目的字符。 |
substring() | 提取字符串中兩個指定的索引號之間的字符。 |
sup() | 把字符串顯示為上標。 |
toLocaleLowerCase() | 把字符串轉換為小寫。 |
toLocaleUpperCase() | 把字符串轉換為大寫。 |
toLowerCase() | 把字符串轉換為小寫。 |
toUpperCase() | 把字符串轉換為大寫。 |
toSource() | 代表對象的源代碼。 |
toString() | 返回字符串。 |
valueOf() | 返回某個字符串對象的原始值。 |
1,anchor()寫入一個帶錨的字符串,例如text=”Hello” 那么text.anchor(“s”)的效果等同于<a name=”s”>Hello</a>,可以用<a href=”#s”>錨</a>來定位這個錨 2,charAt() 下標從0開始,獲取指定下標的字符,如果不在字符串長度內,則返回空字符串。 3,charCodeAt()與charAt()用法相同,不過返回的是Unicode編碼(數字) 4,concat(str1,str2,str3,…) 用于拼接字符串,參數可以加多個。一次按順序拼接成完整的字符串。例如:hello.concat(“world”,”tom”);,結果是helloworldtom。不過直接用+更方便 5,fontcolor()/fontsize()改變字體大小和顏色,大小的取值為1~7 6,indexOf(str,startindex)/lastIndexOf(),從startindex處開始檢索字符串str。字符位置從0開始,不寫startindex則從頭開始,找不到則返回-1。lastIndexOf從后往前檢索,但是返回的結果與indexof相同。 7,slice(start,end)截取start~end(不包括end)的子串。start可為負數,-2表示倒數第二個字符。 substring(start,stop) 截取start~stop(不包括end)的子串 substr(start,length)截取從start開始長度為length的子串,start可為負數。該方法不推薦使用 8,sup()/sub()上標/下標 9,toLowerCase() /toUpperCase() 轉換為小寫/轉換為大寫
新聞熱點
疑難解答