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 相关文章推荐
你需要知道的JavsScript可以做什么?
Jun 29 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
Dec 06 Javascript
javascript修改IMG标签的src问题
Mar 28 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
Jun 06 Javascript
js canvas实现擦除动画
Jul 16 Javascript
angular.fromJson与toJson方法用法示例
May 17 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
Mar 08 Javascript
Angular2之二级路由详解
Aug 31 Javascript
详解Vue项目部署遇到的问题及解决方案
Jan 11 Javascript
浅谈layui分页控件field参数接收对象的问题
Sep 20 Javascript
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
Vertx基于EventBus发送接受自定义对象
Nov 16 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文件上传(实例)
2013/10/27 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
YII框架常用技巧总结
2019/04/27 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
代办委托书怎么写
2014/08/01 职场文书
校车司机安全责任书
2015/05/11 职场文书
Python实现照片卡通化
2021/12/06 Python