2016/12/28_javascript

  今天学习的主要内容:

    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;

        基本数据类型使用“拷贝传值”;复合数据类型使用“引用传值”。拷贝传值是将一个变量的值“拷贝”一份,传递给另一个变量,两个变量是相对独立的,改变其中一个变量的值,不会影响另一个变量的值;引用传值是将一个变量的数据地址“拷贝一份”,传递给另一个变量,因为都指向一块相同的内存地址,所以改变其中一个变量的值的同时也会改变另一个变量。

      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指的是要生成数的最小数

上一篇:jQuery的attr方法处理checkbox的问题


下一篇:jQuery 的attr()方法