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 相关文章推荐
jquery中对于批量deferred的处理方法
Jan 22 Javascript
JQuery自适应窗口大小导航菜单附源码下载
Sep 01 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
Jan 08 Javascript
JS生成一维码(条形码)功能示例
Jan 19 Javascript
基于vue2的table分页组件实现方法
Mar 20 Javascript
vue.js开发环境搭建教程
May 04 Javascript
Vue官网todoMVC示例代码
Jan 29 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
详解微信小程序input标签正则初体验
Aug 18 Javascript
Vue+Element实现动态生成新表单并添加验证功能
May 23 Javascript
vue实例的选项总结
Jun 09 Javascript
Vue如何基于vue-i18n实现多国语言兼容
Jul 17 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中执行系统外部命令
2006/10/09 PHP
PHP Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
jquery.validate使用攻略 第三部
2010/07/01 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
URL中“#” “?” &“”号的作用浅析
2017/02/04 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
Python选课系统开发程序
2016/09/02 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
数据库笔试题
2013/05/09 面试题
会计专业毕业自荐书范文
2014/02/08 职场文书
给孩子的新年寄语
2014/04/08 职场文书
2014年冬季防火方案
2014/05/21 职场文书
最常使用的求职信
2014/05/25 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
Tomcat用户管理的优化配置详解
2022/03/31 Servers