日期:2014-05-16  浏览次数:20449 次

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)