ECMAScript基礎(1)--關於ECMAScript的基礎中的語法,變量等

主要是關於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]大括號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章