摘要: “我”一直很难理解Javascript语言的继承机制。它没有"子类"和"父类"的概念,也没有"类"(class)和"实例"(instance)的区分,全靠一种很奇特的"原型链"(prototype chain)模式,来实现继承。我花了很多时间,学习这个部分,还做了很多笔记。但是都属于强行记忆,无法从根本上理解。直到昨天,我读到法国程序员Vjeux的解释,才恍然大悟,完全明白了Javascript为什么这样设计。下面,我尝试用自己的语言,来解释它的设计思想。彻底说明白prototype对象到底是怎 阅读全文
posted @ 2011-12-18 23:51 YouDoce 阅读(146) 评论(0) 推荐(0) 编辑
摘要: javascript是一门自由的语言,自由到让你不知所措,函数式编程和面向对象编程的模式可以交叉使用,顺便选择合适的设计模式会让你对这门语言另眼相看,的确,后面会有更多让你意外的事情发生。 阅读全文
posted @ 2011-12-18 23:40 YouDoce 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 今天偶然看到的这篇文章,深有同感,一直觉得大家对JavaScript存在或多或少的偏见,这篇文章说出了我的心声。图1. 可怜的JavaScript(摘自《Practical JavaScript DOM Scripting and Ajax Projects》) 无论是公司的同事还是外界的程序员朋友们,大部分人对JavaScript的高级应用不甚了解,已有的知识架构里会认为JavaScript仅仅是一门脚本语言,其作用是给页面做一些锦上添花的效果,比如表单验证等等。潜意识里也就不会用面向对象的思想去编写JavaScript代码,也很少会去深入了解 prototype, context, sc. 阅读全文
posted @ 2011-12-18 23:38 YouDoce 阅读(160) 评论(0) 推荐(0) 编辑