浅谈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 相关文章推荐
不懂JavaScript应该怎样学
Apr 16 Javascript
基于jquery DOM写的类似微博发布的效果
Oct 20 Javascript
js获取事件源及触发该事件的对象
Oct 24 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
Dec 25 Javascript
JS操作HTML自定义属性的方法
Feb 10 Javascript
Javascript动画效果(2)
Oct 11 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
Nov 28 Javascript
js + css实现标签内容切换功能(实例讲解)
Oct 09 Javascript
原生js实现商品筛选功能
Oct 28 Javascript
原生js实现随机点名功能
Nov 05 Javascript
js实现带搜索功能的下拉框
Jan 11 Javascript
vue路由切换时取消之前的所有请求操作
Sep 01 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使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
jquery ui resizable bug解决方法
2010/10/26 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
JavaScript File分段上传
2016/03/10 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
Python实现从log日志中提取ip的方法【正则提取】
2018/03/31 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
python语言元素知识点详解
2019/05/15 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
使用python制作一个解压缩软件
2019/11/13 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
C#笔试题
2015/07/14 面试题
工程现场管理求职自荐信
2013/10/02 职场文书
清扬洗发水广告词
2014/03/14 职场文书
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技