我现在学习javascript,总感觉这个语言在组织代码方面不够优美,尤其是对象的创建,感觉很混乱,之前学习过java,感觉javascript在代码的组织方面比java逊色许多。
有没有人给我讲一下javascript为什么要这样啊?

解决方案 »

  1.   

    我也是新手,真心感觉不习惯,特别是像这样的括号(function(){XXXXX})(),跳进了雷区一样
      

  2.   

    说JS的代码组织不规范还真的,要说JS代码优美就偏颇了,事实上JS的代码组织就像行草,你写多优美就多优美。
    像这样:#import <Foundation/NSObject.h>@interface Oname: NSObject {
        NSString *......;
        int ......;
    }
    -(void) method1: (int) a;
    -(int) method2;
    -(backType) methodName: (NSString *) n
    @end@implementation Oname
    -(void) method1: (int) a {
        ..........
    }
    -(int) method2{
        ..........
    }
    .............
    @end就真正优美了吗?JAVA也是。
    自然既美,流畅既美,随意既美,简洁既美。^O^
      

  3.   

    Function(){}格式函数是js中的函数直接量,在js中函数也是对象的一种,这种格式一般用在
    只调用一两次的情况下,楼主看着迷惑的话,可以参看权威指南,里面讲得很清楚,至于优雅问题,我很赞同楼上的比喻
      

  4.   

    我理解有两种,一种是json格式的对象,如:var person={name:"test",age:20};
    另外一种是函数,在js中函数也是对象,
    function person(){
    this.name="test1";
    this.age=20;
    }以上两种都可以:var p=new person();//创建对象
      

  5.   

    确实,也许是js对代码的组织过于灵活吧,不过这还是给学习者带来了不少的难题,而且感觉js在面向对象技术方面的概念体系也不是十分清晰,像java中的类、对象、实例、方法之类的,在js中就有些模糊和混淆,而且,js中的函数和方法这两个概念确实有些混淆。
      

  6.   

    http://eason26-li.iteye.com/blog/519608,可以看看这个,很好
      

  7.   

    js是弱类型灵活性比java高,不同的人有不同的规范。不像java语法严格,不按语法来直接编译出错。
    所以js写起来很爽,但是看别人代码可能会比较痛苦,特别是代码逻辑比较复杂且代码看起来比较繁杂的时候。
    还有就是js调试起来比较麻烦,特别是那种引用的js。
      

  8.   

    嗯 确实如此。
    我个人觉得,学习某种语言,弄清其背后的逻辑最重要,比如java,在面向对象这个问题上,概念非常清晰,类、实例、对象、属性、方法等等,逻辑关系很清楚,这样就比较容易组织代码。但是javascript在面向对象的这些基本概念上貌似有些混乱,比如我现在就没有搞清js中的方法和函数是什么关系,这可能与我是新手有关,但就入门这一点来说,js着实比java纠结。
      

  9.   

    Javascript权威指南,犀牛书,书店很多的,就是书皮上有头犀牛,我开始学的时候也有很多地方迷糊,
    看几遍之后就慢慢了解其中的原理了