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操作xml
Nov 04 Javascript
js跨域和ajax 跨域问题的实现思路
Sep 05 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
May 24 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
Oct 15 Javascript
jquery无刷新验证邮箱地址实现实例
Feb 19 Javascript
js+html5绘制图片到canvas的方法
Jun 05 Javascript
js右下角弹出提示框示例代码
Jan 12 Javascript
VUEJS实战之利用laypage插件实现分页(3)
Jun 13 Javascript
如何判断出一个js对象是否一个dom对象
Nov 24 Javascript
JS实现复选框的全选和批量删除功能
Apr 05 Javascript
layui table设置前台过滤转义等方法
Aug 17 Javascript
微信小程序常用简易小函数总结
Feb 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 URL编码解码函数代码
2009/03/10 PHP
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
javascript 计算两个整数的百分比值
2009/12/26 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
javascript 操作符(~、&、|、^、)使用案例
2014/12/31 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
简单的Python2.7编程初学经验总结
2015/04/01 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
pandas如何处理缺失值
2019/07/31 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
python3 简单实现组合设计模式
2020/07/02 Python
用Python制作音乐海报
2021/01/26 Python
极简的HTML5模版
2015/07/09 HTML / CSS
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
英国航空官网:British Airways
2016/09/11 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
应聘教师自荐信
2013/10/12 职场文书
初三开学计划书
2014/04/27 职场文书
班级出游活动计划书
2014/08/15 职场文书
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript