最近买了本javascript高级程序设计,想要提高自己的JS能力,可是书看了一半语法也基本知道,但感觉书中的语法怎么和prototype里面的不一样呢?如:
书中定义类的方式:
function ClassA(sColor) {
    _classes.defineClass("ClassA", prototypeFunction);    this.init(sColor);    function prototypeFunction() {
        
        ClassA.prototype.init = function (sColor) {
            this.parentMethod("init");
            this.color = sColor;
        };        ClassA.prototype.sayColor = function () {
            alert(this.color);
        };    }而我看到的一些js 如prototype 里面的代码却是另外的一些格式
var Prototype = {
  Version: '1.4.0',
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',  emptyFunction: function() {},
  K: function(x) {return x}
}var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}
我不明白,这种格式即然不符合js的格多,为什么能够被浏览器解释呢?
请各位达人们指点迷惑,勿见笑…………!

解决方案 »

  1.   

    因为使用的js框架不同所以语法看上去也不同。只不过是用通用的js把功能封装了。说实话现在的突然冒出来这么多js框架真的挺让人头痛的。希望能js能有一个国际标准框架。
      

  2.   

    JScript用得不多,没什么研究。
      

  3.   

    因为使用的js框架不同所以语法看上去也不同。只不过是用通用的js把功能封装了。说实话现在的突然冒出来这么多js框架真的挺让人头痛的。希望能js能有一个国际标准框架。-----------------
    不太明白你的意思!我知道prototype里面用的是json格式,可是这种格式跟javascript之间的关系到底是什么?为什么它也能被解释!如果它也是javascript的一种语法格式,那JS书里怎么对它提都没提起过呢?我想用这样的格式放到c#里面肯定是编译通不过吧!javascript真的是让人郁闷啊,定义一个类有N种方式!
      

  4.   

    function 在 javascript 中既可以被认为是定义函数,也可以被认为是定义对象,也许这点对你理解这两段代码有点帮助。其实他们两种写法没什么不一样。不要被他们的表面语法迷惑,因为他们之前定义了一堆方便自身代码使用的对象和函数。
      

  5.   

    慢慢来
    javascript的东西用到的时候再查吧
      

  6.   

    感觉javascript比C#复杂,随着ajax的兴起,javascript越来越重要了,因为服务器端可是asp.net,java,php...但前端只能是javascript
      

  7.   

    新版慢死了,还总是加载不上来,唉!真 T M D 想骂人!
    谁他妈 JB 整成这样!
    也不测试一下就直接更新上来!!
    新版慢死了,还总是加载不上来,唉!真 T M D 想骂人!
    谁他妈 JB 整成这样!
    也不测试一下就直接更新上来!!
    新版慢死了,还总是加载不上来,唉!真 T M D 想骂人!
    谁他妈 JB 整成这样!
    也不测试一下就直接更新上来!!
    新版慢死了,还总是加载不上来,唉!真 T M D 想骂人!
    谁他妈 JB 整成这样!
    也不测试一下就直接更新上来!!
    新版慢死了,还总是加载不上来,唉!真 T M D 想骂人!
    谁他妈 JB 整成这样!
    也不测试一下就直接更新上来!!
      

  8.   

    唉,没人具体的回答我!
    我一开始的时候也觉得javascript用的时候查下手册就行,直到我接触到AJAX,直到看到公司的高手用javascript做出一个基于B/S结构的即时报价系统,我不这样认为了!js里面要学的东西有很多,很多语法与C#不相同的!js的功能也是远超乎你的想想力的,当客户机运算能力相当可观的今天,基于富客户端的程序越来越流行,js是有很大发展潜力的!
      

  9.   

    多做一些有关JS的功能,回过来头来再看prototype效果会更好一些.我前一阵和你一样.同感.UP
      

  10.   

    json 你到网上差差相关信息还要给大家一个警告,如果按照c#的语法来编写就特错大错了...最后:http://msdn.microsoft.com/msdnmag/issues/07/05/JavaScript/default.aspx?loc=zh希望对你有帮助!Regards,
    Skyey