js 中 Object 和 Function 的关系是微妙的,他们互为对方的一个“实例”。 Function instanceof Object 和 Object instanceof Function 都是 true 1。我们可以认为 Object 是一个特殊的“类”,而这里的“类”即:Function 于是便可以理解为: Object = Function () {} 或 Object = new Function(); 即:Object 是 Function 的一个实例,所以,Object 原型链中便包含 Function.prototype,得出: Function.prototype.isPrototypeOf(Object) 为 true 2。同时,js中,所有对象(不包括js语言外部对象)都可视为是 Object 的一个实例, Function 不例外,Function.prototype 亦不例外,于是有 Function = new Object(); Function.prototype = new Object(), 于是 Object.prototype.isPrototypeOf(Function) 和 Object.prototype.isPrototypeOf(Function.prototype) 都为 true 了 3。补充:Function 本身也是一个“类”,然而,所有“类”都是Funciton的实例,于是 Function instanceof Function; 为true。同时,所有对象都是 Object 类的实例,Object 本身也是一个对象,所有又有 Object instanceof Object 也为 true。另外,还可以认为 Funciton 类型是 Object 类型的一个“派生类”,class Function 继承了class Object ,是 class Object 的一个“子类”。
详细解决方案
JS中Object跟Function的关系
热度:180 发布时间:2012-10-27 10:42:26.0
相关解决方案
- jquery中$(document).ready(function()是jquery开始要写的一句话,javaWeb项目中,这句话什么时候开始实施呢
- 求解$.post(url,{},function(){});回调函数中怎么使用判断语句
- (function(){//coding.})() 请教这是什么意思
- fatal error; call to a member function query() on a non-object异常求回答啊 php+sqlite
- function 施行 *action
- object error!
- jboss4.2分布式事务出错:Could not enlist in transaction on entering meta-aware object!该怎么处理
- 请问用过ksoap的前辈:Error verifying method org/ksoap2/serialization/SoapObject equals(Ljava/lang/Object;)Z
- 说说,Object 中的getClass()方法,该如何解决
- 关于client.invoke(string , object[])解决方法
- 如何把Map<String,Object>类型转换成JSON
- 在java中 怎么用Lock实现和synchronized(Object)的效果
- 使用jacob时总是报错“com.jacob.com.ComFailException: Can't get object clsid from progid?该怎么解决
- List<Object> list=new ArrayList<String>()异常
- 请问个有关问题,new Object[0]是啥意思,还有class
- 请教:有人开发过OPOS驱动吗,撰写 service object?
- 一个关于“不能将参数 1 从“char [80]”转换为“System:Object ^”的有关问题
- C++ CLI global function 有关问题 分不多了 多谢
- Function(a,b)能在特定情况下直接用Function不带括号和参数表示么?该如何解决
- 不时出现-object reference not set to an instance of an boject
- asp.net 预约义的类型"system.object"未定义或未导入,跪求高手
- 出现Operator '==' incompatible with operand types 'Int32' and 'Object'该怎么处理
- 导出Excel资料“object”未包含“get_Range”的定义
- 有updatepanel时,$(function() { 中bind旋钮事件,回发时重复绑定
- "Linq to object"实现以及异常排除
- 报错 “Cannt assign to a function result”解决方法
- 弹出窗口有关问题,父窗口显示[object]
- object 未定义,该如何解决
- (object sender, DataListItemEventArgs e)中sender和 e什么意思,都有什么作用?解决思路
- 为什么小弟我用ms word object 12.0库只能以只读方式打开文档