Archive for 八月, 2009

28th
八月

这一天的《奋斗》
马克龙 发布于: 2009年08月28日 八小时之外 标签: 评论 (0)

一篇很旧de随笔,写于2007年08月06日,再发表一下。

晚上通宵一口气看完了《奋斗》,第二天下午才over睡觉(这事情都不敢跟小莉提哈)。

没有意外,最后到底是给了大家一个比较满意的结局,其实导演一直在给我们青年大学生提出“如何在爱情、事业、家庭中寻找平衡点”的问题,并且一直在曲折反复中引导我们寻找答案”。

里面的感情戏确实很感人,说实话,米莱那种看不到尽头看不到深度的爱和伤,会让人无休止的伤感难过下去。真的,假如真的有这样一个人,我祝福她能幸福快乐。

说到追求,我不想象陆涛那样不知道自己真正在追求什么,我们需要的是实际而具体的追求,但没有实力的愿望只会是狂妄自大。追求的东西越多越大,人越容易膨胀而失去自我。人生有许许多多的小片段组成,每一个片段都需要一个实实在在的目标并为之奋斗,这样的人生才会一步一步走得踏实。露露,我觉得她的追求是很明确——“为实现父亲的遗言”,并时刻在为之努力奋斗着,终可以如愿以偿。但我也不认为他们抛弃的追求是错误的,因为他们是为了责任抛弃了那些东西,比如瑶瑶为实现理想而放弃很爱的华子,向南放弃了深爱的瑶瑶而选择为杨晓芸继续负责。

这一天,它继续告诉我很多东西:真诚待人、坚强自信、珍惜友谊以及令自己心里感到真正快乐的一切东西。

遗憾的是,故事离得我们太遥远或者说太假,让我觉得只是在看一部电视剧。而《与青春有关的日子》,在其中我不觉得仅仅是部电视剧。

14th
八月

JavaScript之旅(7):深入理解引用
马克龙 发布于: 2009年08月14日 开发与应用 标签:, 评论 (2)

再次强调,JavaScript中的一切是对象。由于JavaScript的这个独特性,在此之前的旅程中,常看到“引用”这个词,这是JavaScript展示面向对象特性时不可或缺的内容。

引用(reference),在JavaScript中是一个指向对象内存地址的指针,或者说指针是一种存储内存地址的特殊变量,但变量跟其它原始类型的变量一样存储在栈stack中,而对象存储在堆(heap)中。在JavaScript,多个变量可以指向同一个对象(也就是说这些变量存储的是同一份额对象的内存地址);我们通过变量找到变量存储着的内存地址,再根据这个地址就能取得该对象的内容,该对象的内容发生变化时将对指向它的这些变量产生同样的影响。举个滑稽的例子:

你和GF去邮政储蓄所开了个帐户并存了2000,你手持存折,GF手持银行卡(一人一半不分离,哈哈)。这时这张邮政卡(变量或对象的引用)和存折(变量)都指向(相当于引用)同一个帐户(对象),两者是等价的;情人节马上就到了,你用存折从帐户中偷偷取出1000给她买了套化妆品;而GF也想买块手表给你惊喜(打折后2000),但在卖场准备刷卡的时候,发现这个帐户余额不足2000。所以,你从帐户里取了钱(修改了对象内容),将影响GF手中邮政卡的存款。

这个例子反映在JavaScript中(在线测试),代码如下(不考虑太多现实细节):
(全文…)

12th
八月

JavaScript之旅(6):实现继承
马克龙 发布于: 2009年08月12日 开发与应用 标签:, 评论 (0)

虽然JavaScript不是真正意义上的OO语言,但仍然可以通过多种方式实现继承机制。“子对象”将继承“父对象”的所有属性和方法,可以添加“父对象”中没有的属性和方法,也可以覆盖“父对象”的方法和属性,但与PHP、Java等相比有一个独特的地方:“子对象”总是可以直接访问“父对象”中的属性和方法,因为JavaScript中是没有private和protected的属性或方法,都是公用的。有一点需要注意,本地对象和宿主对象是不能作为“父对象”(相当于基类)的。

虽然《JavaScript高级程序设计》一书对实现继承机制已有不少篇幅,但如果你只转眼珠而不动手,按照金字塔原理,两周后你可能只记得其中30%的内容。要想明白各种实现方式的差异并继续深入理解JavaScript对象,还必须多练习、勤思考、做笔记,在这个过程中将其它知识点串联起来、尽可能地融会贯通,发现一些作者未能详尽的地方。
(全文…)