对象到底是个什么鬼
对象到底是个什么鬼
为什么说数据类型分为原始数据类型 和 对象
但是又说 js 中所有的东东都是对象,
两个对象的含义有什么不一样呢
什么时候该理解什么样的对象呢
求高手指点一二 这个问题 困惑我好久了
对象到底是个什么鬼
为什么说数据类型分为原始数据类型 和 对象
但是又说 js 中所有的东东都是对象,
两个对象的含义有什么不一样呢
什么时候该理解什么样的对象呢
求高手指点一二 这个问题 困惑我好久了
2016-07-03
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
对象就好比一个人,人有姓名、身高、体重、工作等等,对象也有属性和方法。
举报