马上理解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中的函数为何是一个对象
- 函数对象和函数适配器的个人理解。我是一个小菜鸡
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)
- JavaScript-js中把一个函数赋给一个对象时带不带括号的区别?
- js 让函数立马变成一个 类 来实例化一个对象
- 从对象和函数(或称构造函数)两个维度理解js中的函数
- JS概念理解(一)——函数和对象、原型链、_proto_
- 对于js中eval()函数的理解 和 写一个函数trim() 去掉字符串左右空格
- js打印对象 很有用的一个函数
- JS一个对象封装多个函数
- 一个js函数,读取类似nagios配置格式的cfg文件,转为对象
- 对于js中eval()函数的理解 和 写一个函数trim() 去掉字符串左右空格
- 怎么拷贝一个js函数或者对象的方法
- Js 函数与对象的区别及原生链的理解
- JS面向对象实战(一)——创建一个新的函数对象的两种习惯
- js 取一个对象的长度,取出来的是undefined,自己写的一个计算长度的函数解决了。
- 自己写的一个js注册拖动对象的函数
- JavaScript对象、函数的理解,$.ajaxsetup({complete:XX})中complete属性是一个函数。
- js可以利用dom非常轻松的就可以遍历一个表格。当然只要是dom中有的所有对象都可以通过js来访问和处理。
- javascrip setInterval 函数在一个对象内部的调用问题