对象到底是个什么鬼
为什么说数据类型分为原始数据类型 和 对象
但是又说 js 中所有的东东都是对象,
两个对象的含义有什么不一样呢   
什么时候该理解什么样的对象呢   
求高手指点一二    这个问题 困惑我好久了
其实去学一门面向对象的语言再来学JavaScript会简单的多。。
对象指一个具体的东西,比如你是个人,有手有脚,手能动,脚能跑。
虽然觉得依然不是太明白 可能因为我还是小白 知道的知识少点吧 但是谢谢大家
JS里所有东西都是对象,函数也是一个对象。
function show(x) {            
 console.log(typeof(x));    // undefined           
 console.log(typeof(10));   // number            
 console.log(typeof('abc')); // string           
 console.log(typeof(true));  // boolean
            
 console.log(typeof(function () { }));  //function 
            
 console.log(typeof([1, 'a', true]));  //object            
 console.log(typeof ({ a: 10, b: 20 }));  //object            
 console.log(typeof (null));  //object            
 console.log(typeof (new Number(10)));  //object        
 }        
 show();以上代码列出了typeof输出的集中类型标识,其中上面的四种(undefined, number, string, boolean)属于简单的值类型,不是对象。剩下的几种情况——函数、数组、对象、null、new Number(10)都是对象。他们都是引用类型。
判断一个变量是不是对象非常简单。值类型的类型判断用typeof,引用类型的类型判断用instanceof。
var fn = function () { };
console.log(fn instanceof Object);  // true    对象就好比一个人,人有姓名、身高、体重、工作等等,对象也有属性和方法。