关于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对象,再调用其方法
对于其他类型的对象同样如此,不重复赘述。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。