晕,真的没有人懂吗?
Javascript的基于对象编程应该是很重要的吧,没有人深入研究吗?

解决方案 »

  1.   

    没看明白你倒底想问啥
    学习一种新语言的时候,最好放弃原有的思维模式
    你应该知道,javascript刚开发出来的时候,只有一点点很弱的功能
    而且它不是真正的面向对象语言,没有对对象的有效支持,你说的“构造函数”也不是真正意义上的。
    另:javascript中没有对多线程的支持,同时执行多段代码是不可能的。
      

  2.   

    确实,Javascript不是面向对象的语言,但它是基于对象的,它没有类的概念,但是却有相当完备的对象的概念,比如那些Javascript内置对象。
    我这个问题的意思是在Ajax应用程序中,定义一个Javascript对象ABC后,
    然后在一个函数里有这个语句var aa = new ABC.XXXX();注:XXXX()是这个对象的构造函数,
    在另一个函数里有var bb = new ABC.XXXX();
    有两个onclick事件分别调用这两个函数,在触发了第一个onclick事件后,又触发第二个onclick事件,那么会不会出错?
    也就是说,var aa = new ABC.XXXX()到底是在内存中创建了这个ABC的副本,并用变量aa指向这个副本的内存地址,还是这个aa只不过简单的指向页面中ABC的第一行代码,或者这样理解:
        操纵这个变量aa和bb到底是在操纵两个在内存中不同地址的对象,还是在操纵同一个内存地址上的对象,也就是说aa和bb到底是除了长得像,没有任何关系?还是根本就除了名字不同,本质上是一回事?
      

  3.   

    Javascript没有类的概念?
    建议LS看看js2.0...
    同意Javascript基于对象的说法..
    在Javascript里..没有事件..事件可以说是浏览器代理的.
      

  4.   

    不要讨论我的表述错误了,OK?!!
    反正我想知道的是:
    我用Ajax做这个页面,在Javascript语句中有
    var aa = new ABC.XXX();
    var bb = new ABC.XXX();
    是new出来两个对象,还是根本没有创建对象,只是aa和bb指向同一个地址,先调用了aa完成一件事,在aa的结果还没有返回时又调用bb,会不会让aa里面变量的值被改变。
    如果是Java或C++我知道那简直是天方夜谭,不可能出这种事,但Javascript既然是解释型编程语言,需要浏览器逐行解释执行,那我就觉得有点乱了,既然要逐行解释执行,在new一个对象时,浏览器又怎么知道当前行以下的代码是什么,而全部调用到内存中去呢?
      

  5.   

    那就请介绍一下Javascript基于对象编程的原理吧?用例子说明也成!