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 位置插件
Dec 25 Javascript
用jQuery简化JavaScript开发分析
Feb 19 Javascript
JavaScript 异步调用框架 (Part 6 - 实例 & 模式)
Aug 04 Javascript
JavaScript中:表达式和语句的区别[译]
Sep 17 Javascript
jquery组件使用中遇到的问题整理及解决
Feb 21 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
Sep 08 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
Oct 04 Javascript
jQuery Pagination分页插件使用方法详解
Feb 28 Javascript
node.js学习之事件模块Events的使用示例
Sep 28 Javascript
Vue.js单向绑定和双向绑定实例分析
Aug 14 Javascript
vue-cli中使用高德地图的方法示例
Mar 28 Javascript
js实现表单项的全选、反选及删除操作示例
Jun 05 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写的serv-u的web申请账号的程序
2006/10/09 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
php短址转换实现方法
2015/02/25 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
最短的IE判断代码
2011/03/13 Javascript
js精度溢出解决方案
2012/12/02 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
Angular.js中数组操作的方法教程
2017/07/31 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
python实现简单爬虫功能的示例
2016/10/24 Python
Python交互环境下实现输入代码
2018/06/22 Python
Django stark组件使用及原理详解
2019/08/22 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
计生工作先进事迹
2014/08/15 职场文书
行政答辩状范文
2015/05/21 职场文书
四大名著读书笔记
2015/06/25 职场文书
图书借阅制度范本
2015/08/06 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书