首页 > 代码库 > JavaScript学习历程02

JavaScript学习历程02

 

自定义对象

<script type="text/javascript">
    window.prompt("欢迎?","请在此输入您的姓名。");

        // 用{}创建对象 保存个人信息
        var obj={
            name:"习大大",
            sex:"男",
            age:50,
            rank:"主席",
            show:function(){
                var str=this.name+"<br />"+this.sex+"<br />"+this.age+"<br />"+this.rank;
                return str;
            }
        }
        document.write(obj.show())//调用对象的方法
        document.write(obj.name)//调用对象的属性
</script>

 

二维数组,求该数组的平均值,最大值、最小值。

<script type="text/javascript">
        var arr=[[0,1,2,3],[0,1,2,3],[0,1,2,3]]
        var sum=0;
        var num=0;
        var max=arr[0][0];
        var min=arr[0][0];
        var n=0;
        for (var i = 0; i < arr.length; i++) {
            // arr[i]
            for (var j = 0; j < arr[i].length; j++) {//二维
                 ++n;
                 num=arr[i][j]
                 sum+=num
                 if (num>max) {
                     max=num
                 }
                 if (num<min) {
                     min=num
                 }
            }
        }
        document.write(arr+"<br />"+n)
        document.write("平均值:"+sum/n)
        document.write("最大值:"+max)
        document.write("最小值:"+min)
    </script>

 

取任意长度随机数

<script type="text/javascript">
        function getRandom(length)
        {
            var num="";
            for (var i = 0; i < length; i++) {
                //公式:Math.random()*(Max-min)+min
                var random = Math.random()*(9-0)+0;
                //向下取整
                random = Math.floor(random);
                num+=random;

            }
            return num;
        }
        alert(getRandom(5));
</script>

 

封装一些字符串操作函数

<script type="text/javascript">
        // 字符串取中间
        function getStrMiddle(str,start,end)
        {
            // 从右往左查找指定的字符,如果找到返回其下标,如果没有找到,返回-1
            var index1=str.indexOf(start);
            var index2=str.lastIndexOf(end);
            // 下标返回-1,则不查找
            if (index1!=-1 && index2!=-1) 
            {
                //两个指定下标之间的字符
                //start参数:从哪个下标起,开始提取子字符,包括当前下标处的字符。
                //end参数:是可选的。指定结束字符的下标。如果省略,则一直返回到结束的所有字符。
                str=str.substring(index1+start.length,index2);
            }
            else
            {
                str="";
            }
            return str;
        }

        // 字符串取右边
        function getStrRight(str,right)
        {
            var index=str.indexOf(right);
            // 可在字符串中抽取从 start 下标开始的指定数目的字符
            str=str.substr(index+right.length);
            return str;
        }
        
        // 字符串取左边
        function getStrLeft(str,left)
        {
            var index=str.lastIndexOf(left);
            str=str.substr(0,index);
            return str;
        }


        // 调用
        document.write(getStrMiddle("中华人民共和国","中华","共和国")+"<br />");
        document.write(getStrRight("中华人民共和国","中华")+"<br />");
        document.write(getStrLeft("中华人民共和国","共和国"));
  </script>

 

JavaScript学习历程02