[转]prototype 源码解读
以下是原贴的转载。
+++++++++++++++++++++++++++++++++++++++++++++
我喜欢Javascript,热衷于 Ajax 应用。我把自己阅读prototype源码的体会写下来,希望对大家重新认识 Javascript 有所帮助。
prototype.js 代码:
ajax.js 代码:
form.js 代码:
dom.js 代码:
其他代码:
prototype 还有两个源码文件 effects.js compat.js 就不贴出来了。两者并不常用,effects.js 看example 做花哨的效果还不错,不过代码中没有太多新鲜的东西。
需要指出的就是
compat.js 中 Funcation.prototype.apply 的实现有两个错误(应该是拼写错误), 我分别贴出来,大家比较一下就清楚了。
接下来是我模仿着编写的一个 Effect 的一个子类,用来实现闪烁的效果。
使用也很简单, 调用 new Effect.Blink(elementId) 就好了。
通过对 prototype 源码的研究,我想我对javascript又有了一点新的体会,而最大的体会就是 《Ajax : A New Approach to Web Applications》文章最后作者对设计人员的建议: to forget what we think we know about the limitations of the Web, and begin to imagine a wider, richer range of possibilities.
+++++++++++++++++++++++++++++++++++++++++++++

