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 相关文章推荐
解放web程序员的输入验证
Oct 06 Javascript
jQuery及JS实现循环中暂停的方法
Feb 02 Javascript
jquery动画效果学习笔记(8种效果)
Nov 13 Javascript
JavaScript模块化之使用requireJS按需加载
Apr 12 Javascript
Vuex 入门教程
Jan 10 Javascript
Vue2 监听属性改变watch的实例代码
Aug 27 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
vue调用语音播放的方法
Sep 27 Javascript
微信小程序实现侧边栏分类
Oct 21 Javascript
JavaScript复制变量三种方法实例详解
Jan 09 Javascript
react组件基本用法示例小结
Apr 27 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
Jul 20 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 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
layer页面跳转,获取html子节点元素的值方法
2019/09/27 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
详解python中的hashlib模块的使用
2019/04/22 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
新闻网站实习自我鉴定
2013/09/25 职场文书
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
大型活动策划方案
2014/01/12 职场文书
社区居务公开实施方案
2014/03/27 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
谢师宴家长致辞
2015/07/27 职场文书