javascript新手 我现在学习javascript,总感觉这个语言在组织代码方面不够优美,尤其是对象的创建,感觉很混乱,之前学习过java,感觉javascript在代码的组织方面比java逊色许多。有没有人给我讲一下javascript为什么要这样啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也是新手,真心感觉不习惯,特别是像这样的括号(function(){XXXXX})(),跳进了雷区一样 说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^ Function(){}格式函数是js中的函数直接量,在js中函数也是对象的一种,这种格式一般用在只调用一两次的情况下,楼主看着迷惑的话,可以参看权威指南,里面讲得很清楚,至于优雅问题,我很赞同楼上的比喻 我理解有两种,一种是json格式的对象,如:var person={name:"test",age:20};另外一种是函数,在js中函数也是对象,function person(){this.name="test1";this.age=20;}以上两种都可以:var p=new person();//创建对象 确实,也许是js对代码的组织过于灵活吧,不过这还是给学习者带来了不少的难题,而且感觉js在面向对象技术方面的概念体系也不是十分清晰,像java中的类、对象、实例、方法之类的,在js中就有些模糊和混淆,而且,js中的函数和方法这两个概念确实有些混淆。 http://eason26-li.iteye.com/blog/519608,可以看看这个,很好 js是弱类型灵活性比java高,不同的人有不同的规范。不像java语法严格,不按语法来直接编译出错。所以js写起来很爽,但是看别人代码可能会比较痛苦,特别是代码逻辑比较复杂且代码看起来比较繁杂的时候。还有就是js调试起来比较麻烦,特别是那种引用的js。 嗯 确实如此。我个人觉得,学习某种语言,弄清其背后的逻辑最重要,比如java,在面向对象这个问题上,概念非常清晰,类、实例、对象、属性、方法等等,逻辑关系很清楚,这样就比较容易组织代码。但是javascript在面向对象的这些基本概念上貌似有些混乱,比如我现在就没有搞清js中的方法和函数是什么关系,这可能与我是新手有关,但就入门这一点来说,js着实比java纠结。 Javascript权威指南,犀牛书,书店很多的,就是书皮上有头犀牛,我开始学的时候也有很多地方迷糊,看几遍之后就慢慢了解其中的原理了 jquery json时 在ie中总是error 为什么我做的网页有js就会出现"为帮助保护你的..." js如法加裁,急需要帮助解决。谢谢。 请教税号如何用js来验证,多谢 实现视频的移动以及大小任意拖曳 我怎么控制文本框输入的长度? 请问如何把数据库的数据存入js的数组中? 用jQuery做一个菜单的展开与收起的例子,出不来效果哪位大侠帮忙看看该怎么改 js中两个数值相与问题 如何删除选中行中的所有内容,请详细举例说明 火狐浏览器怎样异步读取xml 哪位大神知道此网页特效怎么实现?求相似的特效代码,谢谢
像这样:#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^
只调用一两次的情况下,楼主看着迷惑的话,可以参看权威指南,里面讲得很清楚,至于优雅问题,我很赞同楼上的比喻
另外一种是函数,在js中函数也是对象,
function person(){
this.name="test1";
this.age=20;
}以上两种都可以:var p=new person();//创建对象
所以js写起来很爽,但是看别人代码可能会比较痛苦,特别是代码逻辑比较复杂且代码看起来比较繁杂的时候。
还有就是js调试起来比较麻烦,特别是那种引用的js。
我个人觉得,学习某种语言,弄清其背后的逻辑最重要,比如java,在面向对象这个问题上,概念非常清晰,类、实例、对象、属性、方法等等,逻辑关系很清楚,这样就比较容易组织代码。但是javascript在面向对象的这些基本概念上貌似有些混乱,比如我现在就没有搞清js中的方法和函数是什么关系,这可能与我是新手有关,但就入门这一点来说,js着实比java纠结。
看几遍之后就慢慢了解其中的原理了