日期:2014-05-18  浏览次数:20521 次

学得越多,不懂的越多,烦躁!
最近买了本javascript高级程序设计,想要提高自己的JS能力,可是书看了一半语法也基本知道,但感觉书中的语法怎么和prototype里面的不一样呢?如:
书中定义类的方式:
JScript code
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 里面的代码却是另外的一些格式
JScript code
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的格多,为什么能够被浏览器解释呢?
请各位达人们指点迷惑,勿见笑…………!

------解决方案--------------------
sf
------解决方案--------------------
因为使用的js框架不同所以语法看上去也不同。只不过是用通用的js把功能封装了。说实话现在的突然冒出来这么多js框架真的挺让人头痛的。希望能js能有一个国际标准框架。
------解决方案--------------------
作了个项目,发现不懂得太多了!!烦得慌~~
------解决方案--------------------
JScript用得不多,没什么研究。
------解决方案--------------------
发现不明白的地方越来越多不是更好?
这样才不麻木 ...
有想学的动力
------解决方案--------------------
好现象啊
------解决方案--------------------
function 在 javascript 中既可以被认为是定义函数,也可以被认为是定义对象,也许这点对你理解这两段代码有点帮助。其实他们两种写法没什么不一样。

不要被他们的表面语法迷惑,因为他们之前定义了一堆方便自身代码使用的对象和函数。
------解决方案--------------------
慢慢来
javascript的东西用到的时候再查吧
------解决方案--------------------
js版本太多,我认为会使用,熟悉,了解就行了,何必非常要精通呢。这个程序就是短暂的,多赚钱才是正道。
------解决方案--------------------
jf
------解决方案--------------------
发现了一点问题,交流很重要 共勉
------解决方案--------------------
发现了一点问题,交流很重要 共勉
------解决方案--------------------
发现了一点问题,交流很重要 共勉
------解决方案--------------------
发现了一点问题,交流很重要 共勉
------解决方案--------------------
发现了一点问题,交流很重要 共勉
------解决方案--------------------
同感,呵呵
------解决方案--------------------
怎么感觉csdn越来越慢呢
------解决方案--------------------
引用我们经理的一句话:问题太多,解决的办法就是逐个击破!!
------解决方案--------------------
做的太多了,也得为我们网速慢的人考虑考虑啊
------解决方案--------------------
感觉javascript比C#复杂,随着ajax的兴起,javascript越来越重要了,因为服务器端可是asp.net,java,php...但前端只能是javascript
------解决方案--------------------