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 相关文章推荐
js操作iframe的一些方法介绍
Jun 25 Javascript
JS验证邮箱格式是否正确的代码
Dec 05 Javascript
JavaScript中length属性的使用方法
Jun 05 Javascript
JQuery替换DOM节点的方法
Jun 11 Javascript
jQuery下拉框的简单应用
Jun 24 Javascript
PhotoSwipe异步动态加载图片方法
Aug 25 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
Feb 23 Javascript
React组件生命周期详解
Jul 03 Javascript
vue 使用eventBus实现同级组件的通讯
Mar 02 Javascript
React中使用async validator进行表单验证的实例代码
Aug 17 Javascript
用POSTMAN发送JSON格式的POST请求示例
Sep 04 Javascript
JavaScript变量Dom对象的所有属性
Apr 30 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
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
php知道与问问的采集插件代码
2010/10/12 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
js几个验证函数代码
2010/03/25 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
angular2使用简单介绍
2016/03/01 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python opencv人脸检测提取及保存方法
2018/08/03 Python
WxPython建立批量录入框窗口
2019/02/27 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
python3 map函数和filter函数详解
2019/08/26 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
在python中使用nohup命令说明
2020/04/16 Python
Python decimal模块使用方法详解
2020/06/08 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
团员学习总结的自我评价范文
2013/10/14 职场文书
综合实践教学反思
2014/01/31 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
团日活动总结书格式
2014/05/08 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
整改报告怎么写
2014/11/06 职场文书
生日寿星公答谢词
2015/09/29 职场文书
分享几个简单MySQL优化小妙招
2022/03/31 MySQL
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python