来自 澳门金莎娱乐手机版 2019-09-21 03:53 的文章
当前位置: 金沙澳门官网网址 > 澳门金莎娱乐手机版 > 正文

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

您可能感兴趣的文章:

  • JavaScript中Function函数与Object对象的关系
  • JavaScript基础篇(3)之Object、Function等引用类型
  • 浅谈Javascript中Object与Function对象
  • 浅谈Javascript中的Function与Object
  • js中判断Object、Array、Function等引用类型对象是否相等
  • 理解Javascript_09_Function与Object
  • 澳门金莎娱乐手机版 ,验证javascript中Object和Function的关系的三段简单代码
  • javascript Object与Function使用
  • javascript中的 object 和 function小结

本文由金沙澳门官网网址发布于澳门金莎娱乐手机版,转载请注明出处:JavaScript中Object和Function的关系小结

关键词: