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 相关文章推荐
window.dialogArguments 使用说明
Apr 11 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
Sep 01 Javascript
js控制div弹出层实现方法
May 11 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
Jun 13 Javascript
javascript 判断页面访问方式电脑或者移动端
Sep 19 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
Oct 14 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
Nov 22 Javascript
footer定位页面底部(代码分享)
Mar 07 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
Aug 28 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
Feb 28 Javascript
详解element上传组件before-remove钩子问题解决
Apr 08 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
Nov 01 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操作文件方法问答
2007/03/16 PHP
php设计模式小结
2013/02/15 PHP
php以post形式发送xml的方法
2014/11/04 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
Python判断操作系统类型代码分享
2014/11/22 Python
简单实现python爬虫功能
2015/12/31 Python
Python之列表的插入&替换修改方法
2018/06/28 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
Linux中如何用命令创建目录
2016/12/02 面试题
应聘教师推荐信
2013/10/31 职场文书
关于环保的建议书
2014/05/12 职场文书
本科生就业推荐信
2014/05/19 职场文书
北京天坛导游词
2015/02/12 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
高一英语教学反思
2016/03/03 职场文书