Java程序員的JavaScript學習筆記(1——理念)

http://blog.csdn.net/stationxp/article/details/40020009
javascript

計劃按以下順序完成這篇筆記:java

    1. Java程序員的JavaScript學習筆記(1——理念)
    2. Java程序員的JavaScript學習筆記(2——屬性複製和繼承)
    3. Java程序員的JavaScript學習筆記(3——this/call/apply)
    4. Java程序員的JavaScript學習筆記(4——this/閉包/getter/setter)
    5. Java程序員的JavaScript學習筆記(5——prototype)
    6. Java程序員的JavaScript學習筆記(6——面向對象模擬)
    7. Java程序員的JavaScript學習筆記(7——jQuery基本機制)
    8. Java程序員的JavaScript學習筆記(8——jQuery選擇器)
    9. Java程序員的JavaScript學習筆記(9——jQuery工具方法)
    10. Java程序員的JavaScript學習筆記(10——jQuery-在「類」層面擴展)
    11. Java程序員的JavaScript學習筆記(11——jQuery-在「對象」層面擴展)
    12. Java程序員的JavaScript學習筆記(12——jQuery-擴展選擇器)
    13. Java程序員的JavaScript學習筆記(13——jQuery UI)
    14. Java程序員的JavaScript學習筆記(14——擴展jQuery UI)
每一篇也許幾句話,也許長篇大論。短的多是由於概念難理解,須要慢慢消化;長的,多是由於內容多並且水,但不提又不行。

如今開始第1篇:理念。程序員


做者博客:http://blog.csdn.net/stationxp數組

做者微博:http://weibo.com/liuhailong2008閉包

轉載請取得做者贊成app

衆平生等

JavaScript是一種弱類型的語言。表面的意思是不在語法層面檢查變量類型。深層的含義是:在JavaScript的世界裏,衆平生等ide

不單單是變量,也包括數組、函數和對象。習慣了C++、Java、C#的童鞋,有點接受不了?函數

是的,衆平生等,看下面的例子。工具

[javascript]  view plain copy print ? 在CODE上查看代碼片 派生到個人代碼片
  1. <script>  
  2. <strong>var arr = [function(){ return this.x*this.y;},56,{x:10,y:16} ];</strong>  
  3. </script>  

在數組arr中,第一個元素(arr[0])是一個函數,第二個元素(arr[1])是一個數字,第三個元素(arr[2])是一個對象。post

有點不習慣嗎?說明你還沒適應JavaScript的理念。

再看下面的語句:

[javascript]  view plain copy print ? 在CODE上查看代碼片 派生到個人代碼片
  1. <script>  
  2. var arr = [function(){ return this.x*this.y;},56,{x:10,y:16} ]; // 不理解this不要緊,先不去管,後面會聊到  
  3. <strong>arr[2].area = arr[0];  
  4. alert(arr[2].area());</strong>  
  5. </script>  

好吧,第1篇到此爲止。

看上面的代碼看到毫無違和感,感受如同白話,那本篇的目的就達到了。

理念上不統一,無法日後走,看不懂別人的代碼,也寫不出地道的JavaScript代碼。

若是上面的代碼仍是看不習慣,找幾本書看看,找些代碼看看,慢慢就習慣了。

 

 

題外話:


在威權社會待習慣的人,習慣了皇帝、親王、官、民、奴的嚴格區分,到了友邦看到市長和草民一塊兒排隊買漢堡就驚詫得受不了。

沒這個必要,也沒啥可驚詫的,習慣了也沒什麼不一樣。