浅谈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 相关文章推荐
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
Jan 04 Javascript
js获取本机的外网/广域网ip地址完整源码
Aug 12 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
Mar 05 Javascript
jquery原理以及学习技巧介绍
Nov 11 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 Javascript
使用jQuery判断浏览器滚动条位置的方法
May 30 Javascript
BootStrap按钮标签及基本样式
Nov 23 Javascript
解决JS外部文件中文注释出现乱码问题
Jul 09 Javascript
vue2.0 根据状态值进行样式的改变展示方法
Mar 13 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
Apr 13 Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 Javascript
vue 自定义组件添加原生事件
Apr 21 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
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
介绍Python中的__future__模块
2015/04/27 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
5款实用的python 工具推荐
2020/10/13 Python
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
预备党员入党思想汇报
2014/01/04 职场文书
回门宴答谢词
2014/01/13 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
合作意向书格式及范文
2014/03/31 职场文书
求职信怎么写
2014/05/23 职场文书
设计师求职信
2014/07/01 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
琅琊山导游词
2015/02/05 职场文书
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
Golang的继承模拟实例
2021/06/30 Golang
pytorch中的 .view()函数的用法介绍
2022/03/17 Python