摘要: 此文转载http://kb.cnblogs.com/page/102065/。在程序之外,是程序员的生活。 当我们刚刚告别校园成为一个程序员时,大都拥有成功的梦想、万分的激情,那时的我们也拥有精力充沛的健康身体。 随时间流逝,5年过去了、10年过去了,也许,梦想可能渐渐暗淡,激情慢慢消退。但,有一点是肯定的,我们的身体大不如前了,像视力下降、慢性胃炎、颈椎病、失眠、神经衰弱等等接踵而来,这些病症几乎成了我们这个行业的职业病。 从健康的角度来说,程序员这个职业,有几个非常不利的因素: 第一,程序员需要专注。程序员经常连续长时间地(例如连续8个小时以上,为解决一个bug,饭顾不上吃、睡觉也在想解决 阅读全文
posted @ 2011-07-12 12:57 liyatang 阅读(279) 评论(0) 推荐(1) 编辑
摘要: 掺元是个奇特的方法,与平时遇到的继承有点不同。在C++和Python这类语言中允许子类继承多个父类。我们也可以把掺元类式看成是多亲继承。顾名思义,掺元就是往类中添加额外的成员加以扩充。我们这样定义父类var Person = function(){ this.name = 'default name';} Person.prototype = { getName : function(){ return this.name; } }掺元类,输出类的所有成员var Mixin = function(){};Mixin.prototype = { serialize : funct 阅读全文
posted @ 2011-06-03 10:19 liyatang 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 原型继承和之前谈的类式继承有截然不同的概念。等一下你就会领会到。原型继承也是基于原型链的工作机制,原型继承的名称也是由此而来。我们这样定义Person类var Person = { name : "default name", getName ; function(){ return this.name; }}//变量Person有name和getName()成员,我们也可以换种方式定义Person['getName'] = function(){ return this.name;}原型继承的使用的方法很简单。不像类式继承那样要new一个对象。而是Pers 阅读全文
posted @ 2011-06-03 02:16 liyatang 阅读(3772) 评论(2) 推荐(0) 编辑
摘要: 为什么要写?在不同的阶段我有不同的看法。在经历了上次写随便的过程后,我才领会到写文章的重要性。一开始有想法写笔记时,一个很直接的理由是:我把书中讲到知识融合我的想法然后记下来,这样起码印象深刻。同样我也可以用的我的面试中,因为经历过。然后用笔记在本子上还是有点累,不但要写这么多字,烦啊(不说自己的字挺丑)。而且写代码的时候也不方便。于是就往blog里写了,其实写在本子上我还是会打上blog的,这样才可以达到一个展示的目的。所以在写了10页的本子就停了。太累,效率也不高。后来写着写着,觉得很有必要写blog,因为展示你整个的思路过程。比如写一种技术,如何去考虑从无到有的展示,如何引导读者去理解整 阅读全文
posted @ 2011-05-30 13:20 liyatang 阅读(826) 评论(1) 推荐(0) 编辑
摘要: 在开始摆弄代码之前,应该搞清楚使用继承的目的和能带来什么好处。一般来说,在设计类的时候,我们希望能减少重复性的代码,并且尽量弱化类之间的耦合。而要做到这两者都兼顾是很难的,我们需要根据具体的条件和环境下决定我们应该采取什么方法。根据我们对面向对象语言中继承的了解,继承会带类直接的强耦合,但js由于其特有的灵活性,可以设计出强耦合和弱耦合,高效率和低效率的代码。而具体用什么,看情况。下面提供js实现继承的三种方法:类式继承,原型继承,掺元类。这里先简述类式继承,后两种在往后的随便中简述,请多多关注、指导,谢谢。类式继承。js类式继承的实现依靠原型链来实现的。什么是原型链?js中对象有个属性pro 阅读全文
posted @ 2011-05-30 02:25 liyatang 阅读(26837) 评论(13) 推荐(2) 编辑
摘要: 静态动态成员一下用面向对象的相关概念来解释js中的仿面向对象,因为js中不像其他语言,不存在面向对象语言的相关特性,但可以通过一些技巧来模仿面向对象。我用同样的概念来概述js的这些方仿面向对象的概念,因为他们的行为作用类似。在js中有如下函数1 function test(){2 var var_value;3 this.this_value;4 }其中,var_value是静态成员,this_value是动态成员。静态成员是关联到类本身的,只能在类的层次进行调用。这种特性是在实例化对象中var_value在内存中只保留一份,不会占用太多的内存。但他也有缺点,如果在继承方面上派生会有问题,无法 阅读全文
posted @ 2011-05-29 20:41 liyatang 阅读(323) 评论(0) 推荐(0) 编辑
摘要: JavaScript是一门重要的语言,它是流行的web浏览器语言,我觉得这是与浏览器结合的最流行的语言。在TIOBE语言中从2010的12名上升到2011的11名,排除Java,C,C++,C#,VB,PHP等,这些都不能比较,应用的领域不同。js也是最被轻视的语言,它不是非主流语言。它的一些语言特性会让一些不懂js的人放大其为缺点。js也确实往往令人惊异,了解它后就知道它极强的表达能力。我对js经历了爱,很,爱的过程。因为js实在是一种很独特的语言,它有很多特点,而这些特点在一些方面为优点,在另一些方面又是缺点。爱:js简单,脚本语言,学习入门很简单轻松;恨:兼容问题,调试问题,代码难懂问题 阅读全文
posted @ 2011-05-29 19:43 liyatang 阅读(504) 评论(1) 推荐(0) 编辑