ECMAScript基础(1)--关于ECMAScript的基础中的语法,变量等

来源:互联网 发布:淘宝库存怎么看 编辑:程序博客网 时间:2024/06/03 22:53

主要是关于ECMAScript的基础中的语法,变量等。具体的每一种变量的具体描述,要到ECMAScript基础(2)中介绍了。累!
ECMAScript基础(1):
Some Simple Javascript functionality is easy to accomplish in the browser.
Although these are all interesting pieces of functionality to add to Web sites,copying and pasting code
doesn't provide an understanding of why or how something works.
这两句话都是原著中关于ECMAScript的一个介绍。
尤其喜欢第二句,很多别人写好的功能片段或者函数,我们可以直接拿来用,没有什么licence的问题,copy&paste对于现在
我们这些程序员已经是家常便饭了,有些很基础的东西,或许我们感觉自己都是会的,直接拿过来也无所厚非,增加了开发速度,
而且正确性上也有保证,毕竟经过了很多人的测试。对于公司来说,很好。对于我们来说呢,一些基础的用法都在慢慢流失了。
有的公司为了增加开发效率,很提供很多由某个人或者某些人开发的super class。这些无疑减少了很多的工作量,提高了项目
进度,但是对于使用这些super class的我们,是否有好处;如果没有这些,我们还能不能完整的开发,说跑题了,我的第一个
工作就是在super class的环境中度过的,多少有些惆怅了。使用super class,同时要理解他,才是真正的学习。所以这句话,
我要mark一下!

然后就进入了Syntax阶段了,看看,不知道有没有些以前不了解的东西。继续......
1)Everything is case-sensitive. 所有的都是大小写敏感的。
2)Varibles are loosely typed.   变量是松散类型。
3)End-of-line semicolons are optional.  分号为结束符。
4)Comments are the same as in Java,c.   标注方式同Java。
5)Braces indicate code blocks.             大括号标示代码块。
没有什么比较特殊的地方,就当学英语了,简单介绍一下,对初学的人还是有点用处的。对于老鸟来说,直接飘过吧。
另外提出以下,有的人比较喜欢省略掉{}.
比如 if( 1== 1){var a = 1 ;} 实现的功能同 if(1==1) var a =1 ;很多人为了简单都会省略掉{}。
这个也算是编程习惯了,如果是初学还是建议用前一种方式。代码一目了然,更容易让别人读懂。后一种方法有的时候不
注意出现了错误,都不容易找出。这只是我的一个建议而已。
简单写一个过去遇到过的类似的问题,不是原始错误,那时候的代码早忘了,不过也是由于括号的原因出现的问题。
if( 1!=1){var a=1;alert(a);}
if( 1!=1) var a=1;alert(a); 这两个的运行结果就是不一样的。如果不加括号的话,分号(;)标识了括号的结束位置。
算是一个不小心造成的错误吧。细心的话也不会出现。

对于变量的定义,包含了几种方式:
var tmp =1 ;
var tmp1 =1,tmp2=2;
对于var tmp1=1,var tmp2=2这种写法是错误的。

其余的就是一些编程规范之类的,但是Javascript的变量命名规范和Java还是不一样的。毕竟javascript是松散类型。
我工作中对于js对象来说,一般都是根据业务描述来命名,比如,对于一个customer设计,包含了name,money,description等。
在js中,我习惯这样命名 var customerName="test" ;var customerDescription ="正常";customerMoney=111 ;
但是如果要更正规一些,为了程序的延续性和可读性更好的话,应该符合javascript的命名规范:
var sCustomerName="test" ;var sCustomerDescription ="正常";fCustomerMoney=111 ;
如下表吧:
Type                          Prefix                        Example
Array                          a                            aValues
Boolean                          b                            bFound    
Float(Number)                  f                            fValue
Function                      fn                        fnMethod
Integer(Number)                  i                            iValue
Object                          o                            oType
Regular Expression              re                        rePattern
String                          s                            sValue
Variant(can not be type)      v                            vValue

如果每个程序员都保持规范的写法,那程序的可读性将有很大的提高。这点我做的还真是不好。以前对于javascript变量的
命名完全沿袭了java变量的命名,从现在开始改了!
还没完,这ECMAScript的语法介绍真多呀,看得脑袋疼了,英语水平太不过关了。要休息下了!


functionality:[,fʌnkʃə'næliti]功能
accomplish:[ə'kɔmpliʃ]完成,实现,达到
previous:['pri:vjəs]先的,前的,以前的
semicolon:[,semi'kəulən] 分号(;)
case-sensitive:有大小写之分的
sensitive:['sensitiv]敏感的
code blocks.代码块
brace:[breis]大括号

原创粉丝点击