浅谈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 相关文章推荐
可输入的下拉框
Jun 19 Javascript
JS实现黑客帝国文字下落效果
Sep 01 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
AngularJS仿苹果滑屏删除控件
Jan 18 Javascript
checkbox批量选中,获取选中项的值的简单实例
Jun 28 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
Oct 09 Javascript
详解Vue 事件驱动和依赖追踪
Apr 22 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
Jul 10 Javascript
vue axios 表单提交上传图片的实例
Mar 16 Javascript
Vue2.2.0+新特性整理及注意事项
Aug 22 Javascript
基于AngularJs select绑定数字类型的问题
Oct 08 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 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
安装APACHE
2007/01/15 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
php对象工厂类完整示例
2018/08/09 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
Python 学习笔记
2008/12/27 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
Python for循环与getitem的关系详解
2020/01/02 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
什么是python的id函数
2020/06/11 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
试用期转正鉴定评语
2014/01/27 职场文书
大四自我鉴定
2014/02/08 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
文明好少年事迹材料
2014/08/19 职场文书
高中生旷课检讨书
2014/10/08 职场文书
高中军训感想
2015/08/07 职场文书
公司管理建议书
2015/09/14 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书