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 相关文章推荐
js Array对象的扩展函数代码
Apr 24 Javascript
JS限制Textarea文本域字符个数的具体实现
Aug 02 Javascript
JavaScript修改css样式style动态改变元素样式
Dec 16 Javascript
jQuery is()函数用法3例
May 06 Javascript
javascript中AJAX用法实例分析
Jan 30 Javascript
3种js实现string的substring方法
Nov 09 Javascript
整理Javascript事件响应学习笔记
Dec 02 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
Jun 30 Javascript
angular-cli修改端口号【angular2】
Apr 19 Javascript
详解使用 Node.js 开发简单的脚手架工具
Jun 08 Javascript
vue和webpack项目构建过程常用的npm命令详解
Jun 15 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
Oct 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中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
jQuery live
2009/05/15 Javascript
javascript 写类方式之五
2009/07/05 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
Python内置模块turtle绘图详解
2017/12/09 Python
Python如何生成树形图案
2018/01/03 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
python里dict变成list实例方法
2019/06/26 Python
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
我的五年职业生涯规划
2014/01/23 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers