浅谈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 相关文章推荐
InnerHtml和InnerText的区别分析
Mar 13 Javascript
浅谈jQuery中的事件
Mar 23 Javascript
充分发挥Node.js程序性能的一些方法介绍
Jun 23 Javascript
详解JavaScript中|单竖杠运算符的使用方法
May 23 Javascript
AngularJS基础 ng-keydown 指令简单示例
Aug 02 Javascript
js实现点击按钮弹出上传文件的窗口
Dec 23 Javascript
简单实现AngularJS轮播图效果
Apr 10 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
Oct 14 Javascript
基于Vue实现微前端的示例代码
Apr 24 Javascript
JavaScript的垃圾回收机制与内存管理
Aug 06 Javascript
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 Vue.js
js Proxy的原理详解
May 25 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学习笔记 类的声明与对象实例化
2011/06/13 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
理解Javascript_13_执行模型详解
2010/10/20 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
python使用Tkinter显示网络图片的方法
2015/04/24 Python
python实现中文输出的两种方法
2015/05/09 Python
python3序列化与反序列化用法实例
2015/05/26 Python
Python读取网页内容的方法
2015/07/30 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
python操作yaml说明
2020/04/08 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
python FTP编程基础入门
2021/02/27 Python
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
生物化工专业个人自荐信
2013/09/26 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
家长对老师的感言
2014/03/11 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
酒店管理求职信
2014/06/09 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS