本帖最后由 cj205 于 2011-08-18 15:33:16 编辑

解决方案 »

  1.   


    我也想了解这个。另外:csdn js错误: 对象不支持“initialize”属性或方法
      

  2.   

    其实都还好吧。。这个三个我感觉没有特别想了解的

    <javascript高级程序设计>一书中:面向对象那章都有讲到,而且讲的很细。。
      

  3.   

    1、回答标题问题
    这个问题很深奥
    2、推荐一个js开发的工具或者库,甚至一个函数也行
    这个问题更深奥
    3、解释下window.onXX = function() {
      //code scope
    }; 和 addListener 在使用中的区别以及各自的局限性。
    哎 深不可测啊
      

  4.   

    额..........JS包和库:Dojo 、Scriptaculous 、Prototype 、yui-ext 、
             Jquery 、Mochikit、mootools 、moo.fx
      

  5.   

    额..........JS包和库:Dojo 、Scriptaculous 、Prototype 、yui-ext 、
             Jquery 、Mochikit、mootools 、moo.fx
      

  6.   

    1、回答标题问题
    2、推荐一个js开发的工具或者库,甚至一个函数也行
    3、解释下window.onXX = function() {
      //code scope
    }; 和 addListener 在使用中的区别以及各自的局限性。
    -------------------------------------------------------------------------------------
    1.想了解一个真正应用到项目中的前端架构,涉及到异步操作比较多的就更好。
    2.function $(em){return getElementById(em);}
    3.
    windows.onXX后面写了就替换掉前面的了,而且如果用了一些插件或者类库,很麻烦。
    addListener类似于维护一个执行队列,不过IE和FF好像一个倒叙一个正序。局限性0.0 onXX的直接可以写到标签属性里面。多快好省
      

  7.   

    1、回答标题问题
    既不能代表多数,也不能代表少数。我自己的话,已经沧桑了。2、推荐一个js开发的工具或者库,甚至一个函数也行
    推荐JS MVP之alert,大家应该懂。3、解释下window.onXX = function() {
      //code scope
    }; 和 addListener 在使用中的区别以及各自的局限性。一般不回答考题。很久不见楼主,我近来也上来得少了,偶尔相逢,也是快事,就当作玩乐回答一下,也算和大家印证一下认知:window.onXX 是IE的方法,而且只能绑定一个事件处理函数,不具备多事件排程绑定的功能。而所谓addListener,并非JS标准函数方法,而是自定义的,用来兼容多浏览器(比如FF的事件绑定用的是addEventListener方法,而IE的多重事件绑定方法是attachEvent。自定义方法的原理就是通过判断浏览器所支持的方法来调用相应的方法)。
      

  8.   

    我主要是想通过你出来的这个三个知识点,了解了下这个方面的开山鼻祖:【JSVM】这个玩意儿。楼主也可以去看看。(*^__^*) 嘻嘻……
      

  9.   

    JSVM是一个面向 JavaScript 开发领域的基础框架。该软件是自由软件,2003年底由万常华(wch3116)发起, 目前是2.0版,采用的是 BSD License 授权协议。
      

  10.   

    求解释
    http://topic.csdn.net/u/20110818/16/250fd146-7712-4ed1-99a6-a67bd96ebd7b.html?seed=207864214&r=75041884#r_75041884插件js里面的书写方法没见过  所以在调用实现方法的时候  想return  不知从何入手  看14 15 16楼
      

  11.   

    jsvm 2是2006年的产物了吧
    不知道阁下所说的开山鼻祖是什么意思?关于jsvm,总体来说属于一个重量级的框架,为什么我下这个结论,因为认识、了解、理解、深入都需要很长一个周期,同时在一段时间的维护之后会发现成本增加。本身这个框架不错。尤其是里面很多代码语句完全可以作为教科书代码来阅读(这是我个人比较看重的评价。算是非常高的评价了吧),而且不知道阁下知道jsvm的全称是什么:JavaScript Virtual Machine。这样的东西如果拿来study不错,但是真想用,我还是不大建议。
    我所说的study不仅仅是学习,还有研究成分在里面。。
      

  12.   

    回复的童鞋里面扯淡的还是占绝大部分的,其实我也能理解:大部分的童鞋都是精通js许久,造诣相当的深厚。其中我问的第三个问题赵亮大哥基本回答了,但是绝不是就这么点东西,如果哪位有兴趣把内容延伸起来解答下。如果按赵亮的回答,我只能给80分,因为我知道他理解,但是回答的我不是很满意。如果是面试,那完全可以通过,但是如果是解答(尤其是授课),那就勉强及格了痴情客兄的置顶帖我昨晚特地翻阅了一遍,感谢为js版兄弟带来的福利,同时期待js的手册及早完善(大家都清楚哈哈,入门级的手册往往更考人。一着不慎容易毁人不倦哈哈)
      

  13.   

    js 对象  继承(很少用)  原型链  基本都了解  其中 对象和原型链经常用
    个人建议你讲下变量作用域(这里面涉及到闭包等很多学js的都不懂这些)
      

  14.   

    js 比 java 好玩多了
      

  15.   

    呵呵。。我也想了解,还想了解js对象。cj大师是不是要出一期教程让晚辈们学习学习!
      

  16.   

    错,OO框架的角度来看,jquery最烂。但是商业推广的角度来看,jquery无疑是最成功的
      

  17.   

    赵亮大哥的回答,我来补充一下吧
    window.onXX这个,在w3c规范中有专门的定义,叫DOM第0级事件模型。在当今所有的浏览器中都有实现。但是缺点是,只能绑定一个事件处理函数。且不具备多事件排程绑定的功能
    addListener这个,是不是写错啦。。应该是addEventListener。在w3c标准中,叫DOM第2级事件模型。用来弥补window.onXX的不足。但是ie不支持,IE的多重事件绑定方法是attachEvent。特别要说一下,attachEvent和addEventListener实现的功能并非是完全一样的。不同点如下:
    1.attachEvent不支持捕获阶段,只支持冒泡阶段,而addEventListener可以通过最后一个参数设定
    2.attachEvent在ie6(可能7上也有)在设置了handler function之后,在function内部调用this,并不能正确指向调用对象,而是直接指向了window。所以一般绑定事件,如果要支持全浏览器,且不用绑定多个handler,建议用DOM第0级事件模型
    如果要支持全浏览器,且需要绑定多个handler,不使用捕获阶段,可以用DOM第2级事件模型+attachEvent。
    参考代码如下:function addEventListener(control, eventName, fn) {
        if (window.attachEvent) {
            // 解决IE attachEvent this指向window对象的Bug
            control.attachEvent('on' + eventName, function(e) {fn.call(control, e);});
        } else if (window.addEventListener) {
            control.addEventListener(eventName, fn, false);
        } else {
            control['on' + eventName] = fn;
        }
    }
    进阶代码如下addEventListener = function() {
        if (window.attachEvent) {
            return function(control, eventName, fn) {
                // 解决IE attachEvent this指向window对象的Bug
                control.attachEvent('on' + eventName, function(e) {fn.call(control, e);});
            };
        } else if (window.addEventListener) {
            return function(control, eventName, fn) {
                control.addEventListener(eventName, fn, false);
            };
        } else {
            return function(control, eventName, fn) {
                control['on' + eventName] = fn;
            };
        }
    }();
      

  18.   

    1、标题问题:http://blog.csdn.net/dxx1988/article/details/6691866
    2、开发工具:Aptana, 框架就不知道了,我目前用的是EXTJS,不过用的也仅局限于利用它的UI。更倾向于自己开发框架。
    3、onXXX 所有浏览器实现,函数内this指向事件触发元素,不需要区分浏览器的srcElement和target. 缺点:只能绑定一个函数,不过这也算不上什么缺点,完全可以很轻松的再嵌套一层函数解决。 W3C标准和IE模型就没啥好解释了。