Javascript基礎第二課時【讀書筆記】

來源:互聯網
上載者:User

今天晚上抽出時間來寫一下,剛好在實驗樓值班,繼續基礎知識第二課時更新。

命名規範

  • 可讀性
  • 規範性——這兩個東西也不好說,其實也挺簡單的,也就是要寫的代碼讓別人看得懂,每一句代碼的意思意圖都很清楚;便於項目的後期維護和二次開發。
  • 匈牙利命名法——類型首碼,首字母大寫

例如:oDiv表示一個object對象,再例如getElementsByTagName就是很好的例子。

運算子

  • 算術:+ 加、- 減、* 乘、/ 除、% 模數(用途很廣泛)
  • 執行個體:隔行變色
 1 <script> 2     window.onload=function(){ 3         var oUl=document.getElementById('div1'); 4         var aLi=oUl.getElementsByTagName('li'); 5         var i=0; 6          7         for(i=0;i<al、Li.length;i++){//改過來了 8             if(i%2==0) 9             {aLi[i].style.background='#ccc';};10         };11     };12 </script>13 </head>14 <body>15 <ul id="div1">16 <li></li>17 <li></li>18 <li></li>19 <li></li>20 <li></li>21 <li></li>22 <li></li>23 <li></li>24 <li></li>25 <li></li>26 </ul>27 </body>

這個本來是想寫一個無序列表的隔行顏色不一樣,結果提示ali沒有定義,看了半天沒發現,歡迎一起找找。

 

  • 秒轉為分
1 <script>2 var a=456;3 alert(parseInt(a/60)+'分'+a%60+'秒');//這裡的錯誤也改了,注意哦4 </script>

 

  • 賦值:=、+=、-=、*=、/=、%=關於加等在前面的文章中說過了,就是把自己加給自己的同時添加另外一個數值;前面兩個運算子用得比較多
  • 關係:<、>、<=、>=、==、===、!=、!==(不全等,他的要求是最嚴格的,資料類型要一樣)
  • 邏輯:&& 與(必須同時滿足條件)、|| 或(兩個或者多個只要成立一個就成立)、! 否(就是取反)
  • 運算子優先順序:括弧——括起來的東西優先順序會提高,例如(a+b)/2

程式流程式控制制:

判斷:if條件陳述式(不解釋了)    switch語句()    三目

switch 語句如果希望選擇執行若干代碼塊中的一個,你可以使用 switch 語句: 文法:switch (n){  case 1: 執行代碼塊1 break    case 2: 執行代碼塊2 break...default: 如果n即不是1也不是2,則執行此代碼 }  三目<運算式1>?<運算式2>:<運算式3>; "?"運算子的含義是: 先求運算式1的值, 如果為真, 則執行運算式2,並返回運算式2的結果 ; 如果運算式1的值為假, 則執行運算式3 ,並返回運算式3的結果.

1 <script>2     var a=44;3     a%2==0?alert('偶數'):alert('單數')4 </script>

迴圈:while迴圈    for迴圈

跳出:break終止整個迴圈    continue終止本次迴圈,繼續下面的迴圈

 1 <script> 2     var i=0; 3     for(i=0;i<4;i++) 4     { 5         if(i==2){ 6             break; 7             }; 8         alert(i); 9         };10 </script>

什麼是真,什麼是假?

<script>    var a='2';    if(a){        alert('true')        }        else{            alert('flase')            };</script>

這一通過這個小程式來測試什麼是真什麼是假。

  • 真—true,非空數值,非Null 字元串,非Null 物件
  • 假—flase,0,null(Null 字元串),undefined,Null 物件

JSON:

JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。它基於JavaScript的一個子集。 JSON採用完全獨立於語言的文字格式設定,但是也使用了類似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的資料交換語言。易於人閱讀和編寫,同時也易於機器解析和產生。舉個例子。
1 <script>2     var obj={a:1,b:3,c:'where',d:[4,5,6,7]};3     alert(obj.d[3]);4 </script>
1 <script>2     var obj={a:1,b:3,c:'where',d:[4,5,6,7]};3     var attr='';4     for(attr in obj)5     {6         alert(attr+'='+obj[attr])    7         };8 </script>

上面是兩個jason的小執行個體,有沒有感覺方便很多,這是最基本的用法,感興趣的請繼續關注後面的文章喔。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.