浅谈Javascript中的Function与Object


Posted in Javascript onJanuary 26, 2015

Function

函数就是对象,代表函数的对象就是函数对象。所有的函数对象是被Function这个函数对象构造出来的。也就是说,Function是最顶层的构造器。它构造了系统中所有的对象,包括用户自定义对象,系统内置对象,甚至包括它自已。

Object

Object是最顶层的对象,所有的对象都将继承Object的原型,你也要知道Object也是一个函数对象,所以说Object是被Function构造出来的。

Function 与Object 关系图:

浅谈Javascript中的Function与Object

<script type="text/javascript">

var Foo= function(){}

var f1 = new Foo();

console.log(f1.__proto__ === Foo.prototype);

console.log(Foo.prototype.constructor === Foo);

var o1 =new Object();

console.log(o1.__proto__ === Object.prototype);

console.log(Object.prototype.constructor === Object);

console.log(Foo.prototype.__proto__ === Object.prototype);

//Function and Object

console.log(Function.__proto__ === Function.prototype);

console.log(Object.__proto__ === Function.prototype);

console.log(Object.prototype.__proto__);

console.log(Object.__proto__ === Function.prototype);

</script>

小伙伴们读代码的时候可以参考下图片上的关系图,希望大家喜欢。

Javascript 相关文章推荐
Lazy Load 延迟加载图片的jQuery插件中文使用文档
Oct 18 Javascript
jquery 延迟执行实例介绍
Aug 20 Javascript
jquery动态添加删除(tr/td)
Feb 09 Javascript
jQuery 实现评论等级好评差评特效
May 06 Javascript
jquery中each循环的简单回滚操作
May 05 jQuery
详解vue-cli快速构建项目以及引入bootstrap、jq
May 26 Javascript
vuejs使用FormData实现ajax上传图片文件
Aug 08 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
Sep 18 Javascript
JS路由跳转的简单实现代码
Sep 21 Javascript
详解基于vue-router的动态权限控制实现方案
Sep 28 Javascript
Vue 实现从文件中获取文本信息的方法详解
Oct 16 Javascript
vant组件中 dialog的确认按钮的回调事件操作
Nov 04 Javascript
javascript实现动态加载CSS
Jan 26 #Javascript
使用jQuery实现返回顶部
Jan 26 #Javascript
SyntaxHighlighter 3.0.83使用笔记
Jan 26 #Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
Jan 26 #Javascript
JavaScript事件委托用法分析
Jan 24 #Javascript
jQuery统计上传文件大小的方法
Jan 24 #Javascript
限制上传文件大小和格式的jQuery插件实例
Jan 24 #Javascript
You might like
优化php效率,提高php性能的一些方法
2011/03/24 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python 正则式使用心得
2009/05/07 Python
Python兔子毒药问题实例分析
2015/03/05 Python
python 多线程实现检测服务器在线情况
2015/11/25 Python
解析Python中的__getitem__专有方法
2016/06/27 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
python hashlib加密实现代码
2019/10/17 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
Python读取实时数据流示例
2019/12/02 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
绩效专员岗位职责
2013/12/02 职场文书
家具厂厂长岗位职责
2014/01/01 职场文书
诉前财产保全担保书
2014/05/20 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
杨善洲观后感
2015/06/04 职场文书
调研报告的主要写法
2019/04/18 职场文书
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers