Atitit paip.对象方法的实现原理与本质.txt
来源:互联网 发布:热门电视剧2软件下载 编辑:程序博客网 时间:2024/05/16 13:59
Atitit paip.对象方法的实现原理与本质.txt
对象方法是如何实现的1
数组,对象,字典1
对象方法是如何实现的
这显然是一个对象方法调用。但对象方法是如何实现的呢?在静态语言中,因为有编译过程,所以我们把一个结构放在内存里,并使得它
-拥有一个对象实例指针指向obj,
-拥有一个对象方法指针指向aMethod()在代码区的地址,
-在有效代码的前后加入处理x,y,z这些参数的代码(例如入栈与清栈)。
在执行时,我们将obj与aMethod交给执行系统,并传入指定参数(的序列),然后就可以按照既已编译的规则来执行了
数组,对象,字典
是的,对象和函数可以象数组一样,用属性名或方法名作为下标来访问并处理。那么,它到底应该算是数组呢,还是算对象?
我们知道,数组应该算是线性数据结构,线性数据结构一般有一定的规律,适合进行统一的批量迭代操作等,有点像波。而对象是离散数据结构,适合描述分散的和个性化的东西,有点像粒子。因此,我们也可以这样问:JavaScript里的对象到底是波还是粒子?
如果存在对象量子论,那么答案一定是:波粒二象性!
因此,JavaScript里的函数和对象既有对象的特征也有数组的特征。这里的数组被称为“字典”,一种可以任意伸缩的名称值对儿的集合。其实,object和function的内部实现就是一个字典结构,但这种字典结构却通过严谨而精巧的语法表现出了丰富的外观。正如量子力学在一些地方用粒子来解释和处理问题,而在另一些地方却用波来解释和处理问题。你也可以在需要的时候,自由选择用对象还是数组来解释和处理问题。只要善于把握JavaScript的这些奇妙特性,就可以编写出很多简洁而强大的代码来。
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )
汉字名:艾提拉(艾龙), EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
Atiend
- Atitit paip.对象方法的实现原理与本质.txt
- Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理
- Atitit. 类与对象的存储实现
- Atitit 函数调用的原理与本质attilax总结 stdcall cdecl区别
- Atitit 面向对象 封装的实现原理
- paip.模块化与面向对象的关系以及实现
- atitit.ajax上传文件的实现原理 与设计
- Atitit 异常的实现原理 与用户业务异常
- paip.编程语言方法重载实现的原理及python,php,js中实现方法重载
- PAIP.一些流氓软件的流氓营销方法.txt
- Atitit.Base64编码原理与实现设计
- PAIP.手机sms短信,联系人的同步与备份.txt
- paip.性能跟踪profile原理与架构与本质-- python扫带java php
- atitit.软件与sql设计模式原理与本质 大总结attialx总结v6 qc26.docx
- Atitit 学习的本质 团队管理与培训的本质 attilax总结 v2
- paip.utf-8,unicode编码的本质输出unicode文件原理 python
- Atitit.md5 实现原理
- Atitit.实现继承的原理and方法java javascript .net c# php ...
- 群晖NAS、硬盘及路由器选购及组网,打造家庭资源共享环境
- 微信开发-40029 invalid code
- Android横竖屏切换引起问题的小结
- 实现字符串拷贝的七种方法
- swift地图定位(十九)集成百度地图
- Atitit paip.对象方法的实现原理与本质.txt
- 纯css实现 页面加载动画
- Atitit. 类与对象的存储实现
- Atitit jsr规范有多少个 407个。Jsr规范大全
- Atitit usbQb212 oo 面向对象封装的标准化与规范解决方案java c# php js
- Atitit attilax总结的对于attilax重要的jsr规范,以及需要增加的jsr规范
- Hibernate中关于主键生成策略的问题
- 足迹
- 【77.39%】【codeforces 734A】Anton and Danik