zoukankan      html  css  js  c++  java
  • JavaScript的学习3

    一、数组

     1、定义数组格式:var 变量名 = [数组元素1,数组元素2]

    2、遍历数组元素:

    格式:

    var arr = [];

    for(var i=0;i<数组长度;i++){

    arr[i];

    }

    例:
    <script type="text/javascript">
            var arr = []; //定义一个空数组 
                arr[0] = "鸣人";
                arr[1] = "木叶村";
                arr[2] = "卡卡西";
                arr[3] = "色诱术";
                arr[4] = "雏田";
                arr[5] = "博人";
                arr[6] = "向日葵";
            document.write(arr);
            document.write("<hr/>");
            var arr_length = arr.length; 
            for(var i=0;i<arr_length;i++){
                document.write(arr[i]+" ");
            }
        </script>

    3、二维数组的创建和遍历

    <script type="text/javascript">
        var arr = [
                ["周更生","男",30,true,"大专",5000,500,,"山东省"],
                ["刘晓庆","女",26,false,"研究生",8000,1500,"北京科技大学","山西省"],
                ["李大幅","男",38,true,"大专",1000,250,"清华大学","陕西省"],
                ["周大幅","女",34,true,"高中",11000,30,"河北大学","江苏省"],
              ];
        
        var arr_length = arr.length;
    //    console.log(arr.length);
        var str = "<table width=600 border=1 align=center> ";
            for(var i=0;i<arr_length;i++){
                str += "<tr>";
                for(var j=0;j<arr[i].length;j++){
                    str += "<td>"+arr[i][j]+"</td>";
                }
                str += "</tr>";
            }
            str += "</table>";
            document.write(str);
        </script>

    二、函数

    1、定义函数:格式:

    function 函数名(参数1,参数2,参数n){

    //函数体

    }

    使用函数求数组中的最小值:
    <script type="text/javascript">
            var arr1 = [1,2,3,4,5,6,7,8,-1];
            var arr2 = [1,2,-3,4,5,6,7,8,-1];
            var arr3 = [1,2,3,4,-5,6,7,8,-1];
            var arr4 = [1,2,3,4,5,-6,7,8,-1];
            
        //调用函数
        getArrMin(arr1);  //这里调用时 arr1指的arr1这个数组
        getArrMin(arr2);
        getArrMin(arr3);
        getArrMin(arr4);
    
        function getArrMin(arr){
            var arr_min = arr[0]
            var arr_length = arr.length;
            for(var i=1;i<arr_length;i++){
                if(arr_min > arr[i]){
                    arr_min = arr[i]
                }
            }
            document.write(arr_min);
        }
        </script>
    使用函数输出一个自定义表格(行数自由控制)
    <script type="text/javascript">
        //定义一个函数
            function showTables(row,cell,width){
                var str = "<table width="+width+" border=1 align=center>";
                    for(var i=1;i<=row;i++){
                        str += "<tr>"
                        for(var j=1;j<=cell;j++){
                            str += "<td>&nbsp;</td>"
                        }
                        str += "</tr>"
                    }
                    str += "</table>";
            document.write(str);
            }
        
        //调用函数
        showTables(9,9,600);
        showTables(15,15,800);
        showTables(12,12,1000);
        </script>

    三、对象  

    对象是指由属性(变量)与方法(函数)来组成的!可以分为内置对象和自定义对象

    1、自定义对象的创建:格式:

    var 变量名 = {

    属性名:值,

    属性名:值,

    方法名:

    }

    //使用{}来创建对象
            var person = {
                username:"猪刚鬣",
                age     :500,
                skill   :"泡妞",
                addr    :"高老庄",
                showInfo:function(){
                    var str = "<h2>"+this.username+"个人信息</h2>";
                    document.write(str);
                }
            }
            //调用方法
            person.showInfo();
        </script>

    2、内置对象

     String对象:提供了处理字符串的属性与方法。

     Array对象:它主要是提供了一些操作数组的属性与方法

     Math对象:它主要是提供了一些操作数学方面的方法

     Date对象:它主要是提供了一些对时间日期操作的方法

     Boolean对象:定义了处理布尔值的操作

     Number对象:它主要是提供了一个操作数值的方法

     Event对象:提供对JavaScript事件的处理信息

     ReExp对象:提供对正是表达式的处理

    四、 String对象

    1、创建String对象

    第一种:使用单引号和双引号定义的字符串变量 那么它就是一个字符串对象  如:var str="abcd";

    第二种:使用new关键字和String()方法来创建。  如:var str=new String('abcd');

    2、常用属性:StringObject.length   得到字符串的字符的总个数

    3、常见方法:StringObject.charAt(index)  返回一个指定下标的字符,index表示指定的下标

    判断用户名是否含有特殊符号
    <script type="text/javascript">
            var username = "zh<an>gs#an";
            //使用函数来实现这个功能 
            function checkUsername(user){
                var user_length = user.length; //得到字符串的长度
                var arr     = ["#","%","*","$","&","<",">"];
                var arr_length        = arr.length;  //得到数组的长度
                for(var i=0;i<user_length;i++){
                    for(var j=0;j<arr_length;j++){
                        //如果有则表示有特殊符号 
                        if(user.charAt(i) == arr[j]){
                            return false;  //return 有两层含义:中止函数继续往下执行   向函数的调用者返回数据
                        }
                    }
                }
                //表示没有特殊符号 
                return true;
            }
            //调用 函数 
            if(checkUsername(username)){
                document.write("用户名合法!");
            }else{
                document.write("用户名含有特殊符号!");
            }
        </script>

    StringObject.indexOf(substr)

    查找字符串首次出现的位置,如果找到了就返回其对应的下标如果找不到就返回-1,如果查找是一个“单词”找到的情况下返回是这个单词的第一个字母的下标,substr:要查找的字符串。

    StringObject.lastIndexOf(substr)     查找字符串最后出现的位置StringObject.substr(startIndex[length]

    从原字符串截取子字符串,startIndex:表示开始截取下标,length:可选,如果不写 表示从开始下标处一直截取到原字符串的末尾如果有写 则表示截取字符串的长度。

    StringObject.substring(startIndex[,endIndex])

    从原字符串截取子字符串,startIndex:表示开始截取下标,endIndex:可选  如果不写 表示从开始下标处一直截取到原字符串的末尾,如果有写 则表示结束的下标

    如果是要使用第二个参数 那么一定要记得加1。

    <script type="text/javascript">
            //从以下URL中http://www.baidu.com/about/news.php 中将php给截取出来
            //第一步:定义一个变量来保存字符串 
            var str = "http://www.baidu.com/about/news.php";
            var start_index = str.indexOf("php");
            //使用substr这个方法来截取
            document.write(str.substr(start_index));
            document.write(str.substring(start_index));
            var arr = str.split('.');
            document.write(arr[arr.length-1]);
    
        </script>

    StringObject.toLowerCase()    将大写字母转换小写字母

    StringObject.toUpperCase()    将小写字母转换为大写字母

    StringObject.split(sep)        将字符串分割为一个数组,sep:表示指定的分割符

  • 相关阅读:
    笔记-[5]-关于JS事件流!
    JS中的模块化开发之Sea.JS
    利用JavaScript如何创建一个table表格[第2种方法]
    二维数组左滑删除某一行
    sdwebimage缓存图片
    scrollView中内部控件的悬停
    (转)将图片保存到相册
    离屏渲染
    标签栏隐藏
    iOS8新特性之交互式通知
  • 原文地址:https://www.cnblogs.com/dufeibufei/p/6048063.html
Copyright © 2011-2022 走看看