浅谈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 相关文章推荐
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
Jan 09 Javascript
javascript在myeclipse中报错的解决方法
Oct 29 Javascript
ExtJs中gridpanel分组后组名排序实例代码
Dec 02 Javascript
jQuery简单实现banner图片切换
Jan 02 Javascript
jquery实现手机发送验证码的倒计时代码
Feb 12 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
Sep 10 Javascript
JavaScript获得表单target属性的方法
Apr 02 Javascript
四种参数传递的形式——URL,超链接,js,form表单
Jul 24 Javascript
JS实现支持Ajax验证的表单插件
Mar 24 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
Jun 23 Javascript
axios发送post请求,提交图片类型表单数据方法
Mar 16 Javascript
微信小程序实现点击图片放大预览
Oct 21 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网站基础优化方法小结
2008/09/29 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
php设计模式 Decorator(装饰模式)
2011/06/26 PHP
discuz目录文件资料汇总
2014/12/30 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
php实现记事本案例
2020/10/20 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
浅析vue-router原理
2018/10/19 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python 输出一个两行字符的变量
2009/02/05 Python
python框架django基础指南
2016/09/08 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
《童年》教学反思
2014/02/18 职场文书
销售顾问岗位职责
2014/02/25 职场文书
党性心得体会
2014/09/03 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
详解Python requests模块
2021/06/21 Python
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL