JavaScript对象系统深入剖析-2.函数对象
来源:互联网 发布:linux 添加永久路由 编辑:程序博客网 时间:2024/05/29 08:41
2. 函数对象(Function Object)
@吴穹Adam (新浪微博)
函数对象首先是一个对象,所以,它也有__proto__链接,也有Delegation。函数对象还有一个特殊之处就是它会有一个叫做prototype的属性(又是prototype?, 对,这就是我一直用__proto__链接来代表上文提到的prototype linkage,这样可以避免混淆)。
当用var ff = function(){}定义一个函数时,JS会生成一个函数对象,这个函数对象的__proto__指针指向Function.prototype, 同时还会有一个property属性,其值是一个对象,这个对象只有一个属性是构造函数,构造函数的值就是这个函数的定义function(){},而这个对象的__proto__指针则指向Object.Prototype,如下图:
了解了函数对象,再看看它如何发挥作用:当用new激活一个函数时,一个新对象会被创建出来,其内容是执行函数的返回结果,而这个对象的__proto__链接指向函数的prototype属性对象,如下面的例子所示:
抽象一下,就是这样:
摘自 adwu73的专栏
http://www.2cto.com/kf/201201/117898.html
0 0
- JavaScript对象系统深入剖析-2.函数对象
- JavaScript对象系统深入剖析-2.函数对象
- JavaScript对象系统深入剖析-1.对象
- JavaScript对象系统深入剖析-1.对象
- JavaScript对象系统深入剖析-内容列表
- JavaScript对象系统深入剖析3-创建对象Object.Create
- JavaScript对象系统深入剖析3-创建对象Object.Create
- JavaScript对象系统深入剖析3-创建对象Object.Create
- 深入探讨JavaScript函数对象
- JavaScript对象系统深入剖析-4.Scope和Closure(闭包)
- JavaScript对象系统深入剖析-4.Scope和Closure(闭包
- 面向对象深入剖析
- javascript函数与对象深入了解
- Javascript面向对象剖析
- 深入剖析java对象创建
- 深入javascript-封装对象
- javascript XMLHttpRequest对象全面剖析
- javascript XMLHttpRequest对象全面剖析
- Android视觉规范-间距规范与文字规范单位换算(dip、sp与px)
- 成功安装VPSMate解决各种错误和用VPSMate搭建网站全过程
- Android 开发尝试总结一:创建Android版hello world
- Android在诸如editText等组件设置输入法半屏幕显示的说明
- Windows 内存泄漏检测工具——LeakDiag 详解
- JavaScript对象系统深入剖析-2.函数对象
- Java程序在linux下运行<转>
- brctl命令
- 【java】泛型和类型安全的容器ArrayList
- PHP判断两个日期之间相差多少个月份
- JavaScript对象系统深入剖析3-创建对象Object.Create
- memcached完全剖析–1. memcached的基础
- test
- c# WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”按钮