2016/12/28_javascript

來源:互聯網
上載者:User

標籤:++   對象   array   引用   one   自訂   indexof   parse   min   

  今天學習的主要內容:

    javascript:

      1、if語句,switch語句,while迴圈以及for迴圈;

        1)if語句

          if(boolean){};

          if(boolean){} else if(boolean);

          if(boolean){} else if(boolean) else{};

        2)switch語句

          switch(var){case one:code block;break; case two:code block;break; default:code block;break;};

        3)while迴圈

          while(boolean){ code block;};

        4)for迴圈

          for(var;boolean;var++){ code block;};

      2、建立數組的方式,定義函數以及函數的傳回值,匿名函數;

        1)建立數組的方式

          var arr = [1,2,3,4,5];

          var arr = new Array();

          var arr = new Array(1,2,3,4,5);

        2)定義函數以及函數的傳回值

          function functionName(var1,var2...varN){code block;};

        3)匿名函數

          var func = function(){ code block};

      3、拷貝傳值以及引用傳值;

        1)拷貝傳值

          var a = 10;  var b = a;  a = 20;  document.write(b);  result:10;

        2)引用傳值

          var a = [1,2,3];  var b = a;  a[1] = 20;  document.write(b[1]);  result:20;

        基礎資料型別 (Elementary Data Type)使用“拷貝傳值”;複合資料型別使用“引用傳值”。拷貝傳值是將一個變數的值“拷貝”一份,傳遞給另一個變數,兩個變數是相對獨立的,改變其中一個變數的值,不會影響另一個變數的值;引用傳值是將一個變數的資料地址“拷貝一份”,傳遞給另一個變數,因為都指向一塊相同的記憶體位址,所以改變其中一個變數的值的同時也會改變另一個變數。

      4、二維數組;

         var arr = [

              [1,2,3,4],

              [4,3,2,1] 

              ];

      5、自訂對象;

        var obj = {name:"juncx",age:17};

      6、字串對象,數組對象,Math對象;

        1)字串對象常用屬性以及方法

          var str = "abcdaB";  //變數str

            str = str.length;  alert(str);  result:6  //取字串str的長度

            str = str.indexOf("c");  alert(str);  result:2  //取子字串"c"在字串str中的起始位置

            str = str.lastIndexOf("a");  alert(str);  result:4  //取字串"a"在字串str中的最後位置

            str = str.sub(1,2);  alert(str);  result:bc  //取從下標為1開始,長度為2的子字串

            str = str.substring(1,2);  alert(str);  result:b  //取從下標為1開始,到下標為2(不包括)的字串

            str = str.toUpperCase();  alert(str);  result:ABCDAB  //把字串str內容轉換為大寫

            str = str.toLowerCase();  alert(str);  result:abcdab  //把字串str內容轉換為小寫

            str = str.charAt(0);  alert(str);  result:a  //取出下標為0的字元

            str = "abc,def,ghi";  //重新定義str變數

            str = str.split(","); alert(str);  result:["abc","def","ghi"]  用逗號分隔字串,結果是一個數組

            var arr = ["juncx","16","男"];  //定義一個數組

            str = arr.join(".");  alert(str);  result:juncx.16.男  //把數組arr的資料放入字串str中,並用小數點串連

        2)數組對象

          var arr = new Array();  //建立一個空的數組對象

          arr[0] = "juncx";

          arr[1] = 17;

          for(var i = 0;i<arr.length;i++){ document.write(arr[i]); }  result:juncx,17

          arr.reverse();  for(var i = 0;i<arr.length;i++){ document.write(arr[i]); }  result:17,juncx  //反轉數組中的元素

          var ar = [3,2,5,4,1];

          for(var i = 0;i<ar.length;i++){ document.write(ar[i]); }  result:3,2,5,4,1

          arr.sort();  for(var i = 0;i<ar.length;i++){ document.write(ar[i]); }  result:1,2,3,4,5  //對數組排序

       3)Math對象

          產生隨機數:  var random = new random();  //只能產生0-1之間的數,如果要產生10-20、5-15之間的數怎麼辦呢?

          random = parseInt(random*(max-min)+min);  //max指的是要產生數的最大數,min指的是要產生數的最小數

2016/12/28_javascript

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.