一起讨论一下吧。
自己接触javascript也有一阵子了,但是prototype.js里面的很多东西还是看不懂。
有些东西完全不明白他为什么要这么做,很多写法也与平时自己的写法不一样……
比如从开头来看,这一段
var Prototype = {/**
 * Version of the library.
 */
  Version: '1.4.0',/**
 * RegExp used to identify scripts.
 */
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',/**
 * Empty function object.
 */
  emptyFunction: function() {},/**
 * Function to echo back the specified parameter.
 * @param {Object} x Parameter to echo.
 * @return {Object} Returns the specified parameter.
 */
  K: function(x) {return x}
}/**
 * @classDescription Declares a class.
 * @constructor
 */
var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}
定义emptyFunction,K,Class做什么用的?Class为何要这样定义?

解决方案 »

  1.   

    这些属于javascript的高级编程,可以先到网上找些高级教程补习一下,一般的教程和书不用看了,上面也没有。例如这个快速参考就很实用http://javascript-reference.info/
      

  2.   

    http://www.80x86.cn/article.asp?id=1421
      

  3.   


    https://compdoc2cn.dev.java.net/prototype/html/prototype.js.cn.html
    http://www.demo2do.com/prototype/reference/
    http://www.javaeye.com/topic/14347
    看看以上几个东西,有助于理解
      

  4.   

    读prototype.js要注意领会作者的思想,些微细节也不能放过.越是深入越是精妙。
      

  5.   

    class类似于一个接口,继承这个接口的类都必须重写initialize函数K是一个自定义默认的函数,在很多地方都可以看到,当需要传入一个函数作为参数时,如果没有定义函数,则默认调用Prototype.K,防止出错emptyFunction也类似,不过用的比较少prototype里最精妙的就是Class,Enumerable,Try.these等,好好体会
      

  6.   

    购买虚拟主机送域名 安全稳定!
    1. 火爆推出:1个国际/国内域名+100M网页空间+企业邮局,惊爆价188元/年。
    详情登陆网站 http://deidc.com/services/special1. 火惊爆价: 200M网页空间 118元/年。
    了解详情登陆中频网站 http://deidc.com/Services/Hosting/popularity.aspDNN虚拟主机
    http://www.deidc.com/Services/Hosting/dnn.aspcoldfusion虚拟主机,支持.CFM 和.CFC,coldfusion7.0
    http://www.deidc.com/Services/Hosting/coldfusion.aspASP.net2.0虚拟主机,送SQL数据库
    http://www.deidc.com/Services/Hosting/business.aspFlash Remoting for .NET虚拟主机
    http://www.deidc.com/Services/Hosting/Flash_Remoting.asp
    网页制作免费教程站 http://homepage.deidc.com
      

  7.   

    见到钻石老大.............激动ing