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 相关文章推荐
cookie 最近浏览记录(中文escape转码)具体实现
Jun 08 Javascript
AngularJS HTML编译器介绍
Dec 06 Javascript
javascript结合canvas实现图片旋转效果
May 03 Javascript
获取JS中网页各种高宽与位置的方法总结
Jul 27 Javascript
EditPlus中的正则表达式 实战(2)
Dec 15 Javascript
node简单实现一个更改头像功能的示例
Dec 29 Javascript
Javascript Promise用法详解
May 10 Javascript
vue-router中的hash和history两种模式的区别
Jul 17 Javascript
javascript 代码是如何被压缩的示例代码
May 06 Javascript
openlayers4实现点动态扩散
Aug 17 Javascript
js重写alert事件(避免alert弹框标题出现网址)
Dec 04 Javascript
vue整合百度地图显示指定地点信息
Apr 06 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
php 正则表达式小结
2009/08/31 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python实现推箱子游戏
2020/03/25 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
简单了解django文件下载方式
2020/02/10 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
刘胡兰的英雄事迹材料
2014/02/11 职场文书
英语读书笔记
2015/07/02 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
js实现自动锁屏功能
2021/06/02 Javascript
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript