您的位置:首页 > Web前端 > JavaScript

马上理解js中的函数为何是一个对象

2014-10-12 11:59 253 查看
/**
* 证明为何一个函数是一个对象.而且是一个Function对象.(注意是大写Function)
* 所有对象都有constructor属性.通过这个属性可以查看这个对象的构造函数信息.
*/
function a(){
var a="这是a函数";
}
//我们先定义一个函数a,然后通过函数a来构建一个对象oneObj.同时我们输出它的constructor属性值
var oneObj=new a();
alert(oneObj.constructor);

alert(a.constructor);
//同样的我们也输出函数a的constructor属性的值.

//比较发现:
//1.oneObj是尤function a(){
//			var a="这是a函数";
//		}构建的.
//2.函数a是尤function Function(){
//		[native code]
//	}构建的.
//所以. 证明了所有的函数都是Function的实例.(注意是大写Function)

运行效果:





将上面的js引入到html中.运行就会很直观的看到结果.

主要是通过new 出来的对象的constructor属性和我们自定义的函数的constructor属性去得到的结论.

如果任何问题,请赐教.

技术在分享中提升.

谢谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js 函数 javascript
相关文章推荐