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 网站换肤功能实现代码
Nov 02 Javascript
JavaScript类属性的访问方式详解
Feb 11 Javascript
jquery新的绑定事件机制on方法的使用方法
Apr 15 Javascript
JS比较2个日期间隔的示例代码
Apr 15 Javascript
JavaScript清空数组元素的两种方法简单比较
Jul 10 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
Sep 15 Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
Jan 13 Javascript
js实现导航跟随效果
Nov 17 Javascript
详解vue几种主动刷新的方法总结
Feb 19 Javascript
vue.js实现双击放大预览功能
Jun 23 Javascript
如何构建一个Vue插件并生成npm包
Oct 26 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
javaScript使用EL表达式的几种方式
2014/05/27 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
django admin 后台实现三级联动的示例代码
2018/06/22 Python
pandas ix &iloc &loc的区别
2019/01/10 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
python sorted函数的小练习及解答
2019/09/18 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
求职推荐信范文
2013/12/01 职场文书
同学聚会主持词
2014/03/18 职场文书
人事任命书格式
2014/06/05 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
逃课检讨书
2015/01/26 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
推普标语口号大全
2015/12/26 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
php+laravel 扫码二维码签到功能
2021/05/15 PHP
java如何实现socket连接方法封装
2021/09/25 Java/Android
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android
nginx 配置指令之location使用详解
2022/05/25 Servers