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 cookie操作类的实现代码小结附使用方法
Jun 02 Javascript
一些常用且实用的原生JavaScript函数
Sep 08 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
Feb 02 Javascript
探讨JavaScript中声明全局变量三种方式的异同
Dec 03 Javascript
jquery读取xml文件实现省市县三级联动的方法
May 29 Javascript
js实现内容显示并使用json传输数据
Mar 16 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
Apr 01 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
Oct 13 Javascript
原生js轮播特效
May 18 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
Apr 13 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
May 28 Javascript
vue实现两个区域滚动条同步滚动
Dec 13 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
Mysql的常用命令
2006/10/09 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
Python pickle模块用法实例分析
2015/05/27 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
浅谈Python 递归算法指归
2019/08/22 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
python中pyplot基础图标函数整理
2020/11/10 Python
高中生的学习总结自我鉴定
2013/10/26 职场文书
新年寄语大全
2014/04/12 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技