【javascript基础】之【理解JavaScript函数(函数和对象的区别和联系)】
原文:http://harrison2010.javaeye.com/blog/173446 函数对象和其他内部对象的关系 除了函数对象,还有很多内部对象,比如:Object、Array、Date、RegExp、Math、Error。这些名称实际上表示一个类型,可以通过new操作符返回一个对象。然而函数对象和其他对象不同,当用typeof得到一个函数对象的类型时,它仍然会返回字符串“function”,而typeof一个数组对象或其他的对象时,它会返回字符串“object”。下面的代码示例了typeof不同类型的情况: 以下是引用片段: view source print ? 1 alert( typeof (Function))); 2 alert( typeof ( new Function())); 3 alert( typeof (Array)); 4 alert( typeof (Object)); 5 alert( typeof ( new Array())); 6 alert( typeof ( new Date())); 7 alert( typeof ( new Object())); 运行这段代码可以发现:前面4条语句都会显示“function”,而后面3条语句则显示“object”,可见new一个function实际上是返回一个函数