问答详情
源自:1-2 JavaScript六种数据类型

对象到底是个什么鬼

对象到底是个什么鬼

为什么说数据类型分为原始数据类型 和 对象

但是又说 js 中所有的东东都是对象,

两个对象的含义有什么不一样呢  

什么时候该理解什么样的对象呢  
求高手指点一二    这个问题 困惑我好久了

提问者:var_var 2016-07-03 14:06

个回答

  • dievu
    2017-11-05 19:11:17

    其实去学一门面向对象的语言再来学JavaScript会简单的多。。

  • 心语忘心
    2017-08-15 14:33:52

    对象指一个具体的东西,比如你是个人,有手有脚,手能动,脚能跑。

  • var_var
    2016-07-05 07:57:29

    虽然觉得依然不是太明白   可能因为我还是小白 知道的知识少点吧  但是谢谢大家

  • 陪着你一直到世界尽头
    2016-07-04 16:16:39

    JS里所有东西都是对象,函数也是一个对象。

  • 圈猪猪
    2016-07-04 16:04:33

    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

        对象就好比一个人,人有姓名、身高、体重、工作等等,对象也有属性和方法。