手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript中Object和Function的关系小结
JavaScript中Object和Function的关系小结
摘要:FunctioninstanceofObject和ObjectinstanceofFunction都是true1。我们可以认为Object是...

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 的一个“子类”。

【JavaScript中Object和Function的关系小结】相关文章:

JavaScript中getUTCMinutes()方法的使用详解

理解javascript定时器中的单线程

javascript中innerText和innerHTML属性用法实例分析

JavaScript中的acos()方法使用详解

javascript中this的四种用法

JavaScript中valueOf()方法的使用介绍

JavaScript中的splice()方法使用详解

JavaScript中toString()方法的使用详解

javascript中createElement的两种创建方式

JavaScript的document和window对象详解

精品推荐
分类导航