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 相关文章推荐
JavaScript学习笔记(十七)js 优化
Feb 04 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
Nov 17 Javascript
JavaScript插件化开发教程 (四)
Jan 27 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
Mar 02 Javascript
利用iscroll4实现轮播图效果实例代码
Jan 11 Javascript
vue中使用ueditor富文本编辑器
Feb 08 Javascript
浅谈Redux中间件的实践
Jul 27 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
Sep 30 Javascript
详解从react转职到vue开发的项目准备
Jan 14 Javascript
javascript实现小型区块链功能
Apr 03 Javascript
Vue-cli3多页面配置详解
Mar 22 Javascript
vue中如何添加百度统计代码
Dec 19 Vue.js
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/12/14 PHP
PHP与SQL注入攻击[一]
2007/04/17 PHP
很好用的PHP数据库类
2009/05/27 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python基本语法经典教程
2016/03/11 Python
python的文件操作方法汇总
2017/11/10 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
Django中的cookie和session
2019/08/27 Python
Python 支持向量机分类器的实现
2020/01/15 Python
python3正则模块re的使用方法详解
2020/02/11 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
跳槽求职信范文
2014/05/26 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书