对象到底是个什么鬼
为什么说数据类型分为原始数据类型 和 对象
但是又说 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
对象就好比一个人,人有姓名、身高、体重、工作等等,对象也有属性和方法。