JavaScript中Object和Function的关系小结


Posted in Javascript onSeptember 26, 2009

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 相关文章推荐
JavaScript版代码高亮
Jun 26 Javascript
javascript 数据类型转换(parseInt,parseFloat)
Jul 20 Javascript
setInterval与clearInterval的使用示例代码
Jan 28 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
Mar 04 Javascript
javascript中的正则表达式使用详解
Aug 30 Javascript
js中substring和substr两者区别和使用方法
Nov 09 Javascript
创建自己的jquery表格插件
Nov 25 Javascript
浅谈对Angular中的生命周期钩子的理解
Jul 31 Javascript
如何理解Vue的.sync修饰符的使用
Aug 17 Javascript
Vue组件之单向数据流的解决方法
Nov 10 Javascript
Vue实现兄弟组件间的联动效果
Jan 21 Javascript
vue实现路由不变的情况下,刷新页面操作示例
Feb 02 Javascript
js 覆盖和重载 函数
Sep 25 #Javascript
用Javascript 获取页面元素的位置的代码
Sep 25 #Javascript
Javascript 两个窗体之间传值实现代码
Sep 25 #Javascript
jQuery 使用手册(七)
Sep 23 #Javascript
jQuery 使用手册(六)
Sep 23 #Javascript
jQuery 使用手册(五)
Sep 23 #Javascript
jQuery 使用手册(四)
Sep 23 #Javascript
You might like
PHP 自定义错误处理函数的使用详解
2013/05/10 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
javascript 学习之旅 (1)
2009/02/05 Javascript
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
Python实现telnet服务器的方法
2015/07/10 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
python实现kMeans算法
2017/12/21 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
C#基础面试题
2016/10/17 面试题
教育局长自荐信范文
2013/12/22 职场文书
导师推荐信范文
2014/05/09 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
听证会主持词
2015/07/03 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
Python进度条的使用
2021/05/17 Python
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers