- 博客(9)
- 收藏
- 关注
原创 [领域]javascript hacking guide 第7部分
通过一段时间的源代码阅读和ECMA262规范的理解,我对javascript的原型链已经有了更新层次的理解。原来的那幅图仍然是正确的,只是还缺少了一些内容。例如:对象是分层次的,最外层的对象就是global对象,另外,在原型链的递归查找过程中,还缺少了Function.prototype到Object.prototype的绑定,所以,我对原型链图做了更新。放出来供大家评说、指正。
2007-02-07 10:39:00
2001
1
原创 [领域]javascript hacking guide part 6
书接上回,我们说到global对象的初始创建已经完成了。那,你肯定会问了,为什么说是初始创建,而不是完整的创建呢?要回答这个问题,还要从ECMA262说起: 在ECMA262,强调了Global这个全局函数的很多信息,比如说,这个内置对象是先于Context就存在了的。比方说,在默认的情况下,我们调用的方法,其实都是Global这个对象的方法。比方说 :var obj = new
2007-02-06 21:22:00
2351
原创 [领域]javascript hacking guide 第5部分
map是JSObject的一个重要属性,存放一个对象的所有的属性的入口。要想了解map,就需要打开jsobj.h文件,看里面的定义。struct JSObject { JSObjectMap *map; jsval *slots;}; 很自然的,我们还要找到JSObjectMap的定义,它也在jsobj.h文件中struct JSOb
2007-02-06 11:49:00
2165
原创 [领域]javascript hacking guide part 4
孙向晖 sunshineormer at hotmail.com在正式开始之前,先说点关于RHG的话题,我的JHG系列,基本是在仿照着RHG的风格在写作。RHG的述事风格很有条理性,并且会指导你跳过跳过再跳过一些无关痛痒的程序片段。这是对的,在一大堆程序中,能够快速准确的定位,不是件很容易的事情。从今天开始,我将讲述我对蜘蛛猴源代码的查找过程:在js.c 找到main里面的调用过程,注
2007-02-05 21:15:00
2354
原创 [领域]javascript hacking guide 第3部分
跟东、雪和健讨论后,重新修改了图2,可以联系图1来思考它们之间的演进关系了。这个周末,基本上是跟指针,对象一起度过的。即使是在我偶而为之的睡梦中,也是在思考函数指针和指针函数。呵呵。周日整理出来的继承(原型)链图,可以说是javascript对象基础中比较深的部分了。浅蓝色的,typeof() ==Object, 灰色的部分,typeof == Function。这里面只有Fu
2007-02-05 10:07:00
2293
原创 [豆趣]去火
托领导的福,在靠近年关的时间,回家休了个病假。 病得不轻,整宿睡不着,去看医生,医生说我是“抑郁症”的早期。不错不错,看来我还年轻,还有这心情赶这个时髦。以后你要是见了我,可以问我:“听说你抑郁了?”闲话少说。回家,嘴里没有味觉,约了老婆去超市买了个柚子。柚子这东西,北方人是不大常吃的,老婆更是说见都没有见过。倒是常见小鱼、小茂这些“南人”周周从超市里买了回来开膛破肚。对不起了老婆,跟着我也没
2007-02-04 21:14:00
1550
原创 [个人]加入了ruby hacking guide的中文翻译团队
一种语言,除了语言规范之外,或许会有若干种实现。javascript是这样,虽然大家都号称要遵守ECMAScript 262规范,但是微软的实现和蜘蛛猴的实现显然是存在一些差异的;java是这样的,即使有了虚拟机规范,但是ibm和bea会根据自己的需要做一些调优;C++又何尝不是如此呢?想开些,这没有什么不好。 如果想了解C++的内存对象模型,最好的办法是拿到C++的编译器,随便哪个都行,
2007-02-04 11:38:00
1666
3
原创 [领域] JavaScript Hacking Guide part2
感谢超德和梁健,你们是我前进的动力。昨天贴出来的,只能算是初步的编程模型,如果想弄清楚javascript的内存模型,必须看这幅图,不过这幅图还有一些简化的部分。以后会用程序来验证和说明这幅图的正确性,敬请期待。
2007-02-02 14:34:00
1461
1
原创 [领域]Javascript Hacking Guide part 1
那天听东东将javascript,他讲得也匆忙,我听得也犯晕,心想如果能够建立起javascript的内存对象模型该多好啊。可是在网上找了好久,也没有发现javascript的Hacking guide,不经意间,却找到了ruby hacking guide,不错不错。还好有mozilla 中蜘蛛猴的源代码,我想离真正建立javascript的对象模型(内存模型)已经不远了。仿照ruby ha
2007-02-01 20:09:00
1632
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人