首页 > 代码库 > 关于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对象,再调用其方法

对于其他类型的对象同样如此,不重复赘述。



关于JS里面创建对象的一点总结