浅谈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 相关文章推荐
关闭浏览器窗口弹出提示框并且可以控制其失效
Apr 15 Javascript
一个简单的动态加载js和css的jquery代码
Sep 01 Javascript
javascript属性访问表达式用法分析
Apr 25 Javascript
谈谈JavaScript中function多重理解
Aug 28 Javascript
JS实现的自定义网页拖动类
Nov 06 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
May 21 Javascript
jQuery动态生成表格及右键菜单功能示例
Jan 13 Javascript
JavaScript之promise_动力节点Java学院整理
Jul 03 Javascript
基于vue实现web端超大数据量表格的卡顿解决
Apr 02 Javascript
JS实现判断移动端PC端功能
Feb 21 Javascript
微信小程序动态添加和删除组件的现实
Feb 28 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
Nov 11 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
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
PHP时间和日期函数详解
2015/05/08 PHP
php实现zip文件解压操作
2015/11/03 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
php桥接模式应用案例分析
2019/10/23 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
情人节之礼 js项链效果
2012/02/13 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
详解Vue爬坑之vuex初识
2017/06/14 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
python使用wxpython开发简单记事本的方法
2015/05/20 Python
Python ldap实现登录实例代码
2016/09/30 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
请解释流与文件有什么不同
2016/07/29 面试题
前台接待岗位职责
2013/12/03 职场文书
应届生求职信范文
2014/06/30 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
2014离婚协议书范文
2014/09/10 职场文书
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js