浅谈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 相关文章推荐
网站页面自动跳转实现方法PHP、JSP(下)
Aug 01 Javascript
ExtJS 入门
Oct 29 Javascript
javascript自动改变文字大小和颜色的效果的小例子
Aug 02 Javascript
js获取html文件的思路及示例
Sep 17 Javascript
javascript 按键事件(兼容各浏览器)
Dec 20 Javascript
特殊情况下如何获取span里面的值
May 20 Javascript
javascript记录文本框内文字个数检测文字个数变化
Oct 14 Javascript
任意Json转成无序列表的方法示例
Dec 09 Javascript
js实现文字跑马灯效果
Feb 23 Javascript
微信小程序如何获取用户信息
Jan 26 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
Sep 14 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
May 24 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 获得汉字拼音首字母的函数
2009/08/01 PHP
Views rows style模板重写代码
2011/05/16 PHP
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
DIV始终居中的js代码
2014/02/17 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
javascript如何写热点图
2015/12/08 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
微信小程序实现联动选择器
2019/02/15 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
小学毕业感言150字
2014/02/05 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang
python实现股票历史数据可视化分析案例
2021/06/10 Python
box-shadow单边阴影的实现
2023/05/21 HTML / CSS