首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

object与 Object , number 与Number 区别是什么?解决办法

2012-04-08 
object与 Object, number 与Number 区别是什么?基本类型和原型对象?[解决办法]Object是对象...对象是复杂

object与 Object , number 与Number 区别是什么?
基本类型   和   原型对象?

[解决办法]
Object是对象...对象是复杂数据的集合
1,2,3,4是基本类型数据......是数据的底层形态
Number是对象...这个对象所处理和表现的数据的都是1,2,3,4等基本数据

对象可以包含基本类型数据和其他对象

猫对象:
var cat={ 'legs ':4}; 1只猫4条腿
//4就是基本数值类型

房子对象:
var house={1:cat,2:100000}; 这只猫在一个房子里,房子价值100000$
//猫是对象(复合数据),价钱又是基本数据类型

Number也是对象.与基本类型数值的不同是

var num=10;
就是个数值10;
你无法对这个10进行什么复杂处理,除了++ --

var n=new Number(10);
是个对象10;
Number.prototype.getMoney=function(){return x+ '$ ';} //可以自己写个东西来处理n
n.toFixed(); //也可以用Number对象自己的东西来处理n

n.getMoney(); //得到了 "10$ "

如果用 num.getMoney() 会出现问题(如果Javascript不能自动把数字num变成对象n)

热点排行