關於JS裡面建立對象的一點總結,JS建立對象總結
在JS裡面我們經常用到對象,包括數字,數組,字串,日期等等,對象無非就是屬性和方法的資料。對象可以通過建構函式(new +普通函數)進行建立,
var num=new Number(value);
var num=Number(value);其中value就是該對象的值
儘管有時候我們沒必要這麼做,可以直接通過調用對應的函數來達到目的,比如Number(),String(),Array(),Boolean(),Date()等等。
可以直接這樣:
var num=Number(value)
在對象裡面,屬性是建構函式本身的屬性,而不是通過建構函式定義的對象的屬性.
對於數字對象,它的屬性包括:
| 屬性 |
描述 |
| constructor |
返回對建立此對象的 Number 函數的引用。 |
| MAX_VALUE |
可表示的最大的數。 |
| MIN_VALUE |
可表示的最小的數。 |
| NaN |
非數字值。 |
| NEGATIVE_INFINITY |
負無窮大,溢出時返回該值。 |
| POSITIVE_INFINITY |
正無窮大,溢出時返回該值。 |
| prototype |
使您有能力向對象添加屬性和方法。 |
比如可以這麼用
var num=Number().MIN VALUE
但是不可以這麼用
var num=Number(1);
var mxnum=num.MAX VALUE
同樣,方法是對象的方法,而不是建構函式的方法,也就是不能通過建構函式去調用方法去執行一個動作,而應該通過對象去調用方法
對於數字對象,它的方法包括:
| 方法 |
描述 |
| toString |
把數字轉換為字串,使用指定的基數。 |
| toLocaleString |
把數字轉換為字串,使用本地數字格式順序。 |
| toFixed |
把數字轉換為字串,結果的小數點後有指定位元的數字。 |
| toExponential |
把對象的值轉換為指數計數法。 |
| toPrecision |
把數字格式化為指定的長度。 |
| valueOf |
返回一個 Number 對象的基本數字值。 |
比如,可以這麼用
var num=Number(123);
var OXnum=num.toString(16);//將num對象的值轉換為16進位數
或者
var num=123;
var OXnum=num.toString(16);//此時JS會中將num轉換成一個Number對象,再調用其方法
對於其他類型的對象同樣如此,不重複贅述。