浅谈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 相关文章推荐
一个XML格式数据转换为图表的例子
Feb 09 Javascript
js获取客户端外网ip的简单实例
Nov 21 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
Dec 02 Javascript
Angular.js如何从PHP读取后台数据
Mar 24 Javascript
jQuery实现底部浮动窗口效果
Sep 07 Javascript
原生js实现回复评论功能
Jan 18 Javascript
用JS实现简单的登录验证功能
Jul 28 Javascript
vue中的mescroll搜索运用及各种填坑处理
Oct 30 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
微信小程序如何加载数据库真实数据的实现
Mar 04 Javascript
Vue router安装及使用方法解析
Dec 02 Vue.js
如何在vue-cli中使用css-loader实现css module
Jan 07 Vue.js
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
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
php使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
详解Python的迭代器、生成器以及相关的itertools包
2015/04/02 Python
Python 文件操作的详解及实例
2017/09/18 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
StubHub德国:购买和出售门票
2017/09/06 全球购物
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
体育专业个人求职信范文
2013/12/27 职场文书
专业技术职务聘任书
2014/03/29 职场文书
租车协议书范本2014
2014/11/17 职场文书
维稳承诺书
2015/01/20 职场文书
会计稽核岗位职责
2015/04/13 职场文书
《植树问题》教学反思
2016/03/03 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
详解OpenCV曝光融合
2022/04/29 Python