javascript本来就是做动态DHTML用的,用它玩些小花样可以,不可能像java或c++一样开发大型应用程序,如果你的应用程序写了上万行javascript代码,不死机才怪。

解决方案 »

  1.   

    要把多少代码放一个函数里面,按什么原则组织代码,并不是js的问题而是编程风格的问题。
    o'reilly代表good、very good ,但是不代表right。只要能正确高效的运行,可读性好,象o'reilly那样写固然可以,按你自己的风格写也无不可啊。
    也有人用js写出来向excel那样让人吃惊的脚本程序的。
      

  2.   

    每个人的风格各异当然没有问题。
    但任何风格都至少要满足基本编程原则吧:
    1:代码可读性好。
    2:代码可重用性好。
    3:代码效率高。如果自己的风格不满足这样的原则,那他的程序设计水平很值得怀疑。
    我看了o'relly的代码。发现不满足第二条原则,所以想问问大家。是不是因为javascript的用途局限于在可户端写一个代码数量相不多的工作,所以导致对javascript的程序结构要求并不严格。
      

  3.   

    -------------------------------------
    虽然可以写一些通用类,但很多面向对象的好动动根本用不上。
    -------------------------------------javascript支持部分面向对象,不是完全面向对象,这要搞清楚。OOP的三个特征javascript只占了一个,所以用不上。想用怎么办?将对象用C++写到COM里面,javascript调。script终究是script,要清楚使用script做什么,如果想用script做一个大系统,最终只是死路一条。
      

  4.   

    ------------------------------------------------------------
    是不是因为javascript的用途局限于在可户端写一个代码数量相不多的工作,所以导致对javascript的程序结构要求并不严格。
    ------------------------------------------------------------当然不是啦。代码量太多的没见过,几百k的还是见过几个的。javascript并没有要求你的程序要写成什么结构,但是又有什么语言能真的要求你把程序写成什么结构呢?o'relly的书我看的少,不过对他们的水平一向有信心。o'relly的大师们大概是想演示给你看怎么做,而不是想给你一个函数库。要看可重用的代码,在这论坛上大家发布过多少可重用的代码和js组件啊?
      

  5.   

    Javascript 是面向对象的语言,功能也挺强大,不过有时候效率就挺低的,我曾在页面上作了一个小小的操作,就很慢!
    例如:功能是让页面上的checkbox全部选中,就花费好几秒! for (var i= 1;i<= 400;i++)
     {   eval("document.form1.select_"+i).checked = true; }无论JS好不好,但当前的WEB开发还是离不了JS!!!
      

  6.   

    javascript中很有用的东西是它提供的与外部应用程序的接口,利用它可以完成容量很大的工作,比如可以利用它调用office的Application,而在这些应用中可以增加更强大的功能。
      

  7.   

    我初学javascript不久,只是看过几个速成的、编程初步的书。
    我完全同意各位大虾的见解,script终究是script,脚本只是脚本,就算你想让它飞上枝头,它也当不成凤凰。
    javascript是脚本语言,其优点是可以在客户端运行,可以完成很多特效,但终究不是编系统的料。
      

  8.   

    supertber(不懂) :你可真厉害,要在页面上放400个checkbox!
      

  9.   

    不过即使你真的要放400个checkbox,也有办法让它快起来的:<body><script>
    for (var i=0;i<400;i++)
    document.write("<input type=checkbox name=test>")
    </script>
    <script defer>var elms = document.getElementsByName("test")
      for (var i= 1;i<400;i++)
     {
      elms[i].checked=true;
     }
    </script>
    </body>
      

  10.   

    javascript名字就是脚本,所谓脚本,当然是基于事件驱动和控制过程的了,javascript强项是控制已经存在的各种对象以及响应event,有谁会在javascript里面制作class?好像也没有吧!想要面向对象,那就得自己利用别的强有力的语言来制作自己的对象,例如ActiveX等等.
      

  11.   

    俺曾经放过380多个表单域,现在看到比我还狠的了,光checkbox放了400个,我要是使用者,哼哼,我马上跳楼去。
      

  12.   

    我觉得javascript只是一种介于面向对象和面向过程之间的语言,它有自己本身的对象,但是基本上又是通过过程函数来实现其功能的.
    javascript只是用于客户端的语言,它要与在服务器端的asp同时使用就可以创造出丰富多采的网页,现在在开发服务器端和客户端的软件中都是用的   
    javascript和asp
      

  13.   

    JavaScript语言是基于对象的(Object-Based),而不是面向对象的(object-oriented)。之所以说它是一门基于对象的语言,主要是因为它没有提供象抽象、继承、重载等有关面向对象语言的许多功能。而是把其它语言所创建的复杂对象统一起来,从而形成一个非常强大的对象系统。  虽然JavaScript语言是一门基于对象的,但它还是具有一些面向对象的基本特征。它可以根据需要创建自己的对象,从而进一步扩大JavaScript的应用范围,增强编写功能强大的Web文档。