常用内部对象

194 阅读21分钟

一、Math对象

Math对象提供了大量的数学常量和数学函数,在使用Math对象时,不能使用new关键字创建对象实例,而应直接使用“对象名.成员”的格式来访问其属性或者方法。

1.1 Math对象的属性

  • E         欧拉常量(2.718281828459045)
  • LN2    2的自然对数(0.693141805599453)
  • LN10  10的自然对数(2.3025850994046)
  • SQRT2 2的平方根  (1.4142135623730951)
  • LOG2E  以2对底的e的对数(1.4426950408889633)
  • LOG10E 以10对底E的对数(0.4342944819032518)
  • PI  圆周率常数π(3.141592653589793)
  • SQRT1_2   0.5的平方根(0.7.71.67811865476)

 var piValue = Math.PI;  //计算圆周率
 var rootofTwo = Math.SQRT2; //计算平方根
例:已知圆的半径为5,计算这个圆的周长和面积
 var r = 5;
 var circumference = 2*Math.PI*r;
 var area = Math.PI*r*r;
 document.write("圆的半径为:"+r+"<br>"+"圆的周长:"+circumference+"<br>"+"圆的面积:"+area);

1.2 Math对象的方法

对数值得操作通过方法实现;Math对象的方法就是数学中常用的函数;

  • abs(x)  返回x的绝对值 document.write(Math.abs(5)+"<br>"+Math.abs(-5));
  • pow(x,y) 返回x对y的次方  document.write(Math.pow(2,10));
  • min(n1,n2....)返回参数列表中的最小值
  • max(n1.n2...)返回参数列表中的最大值document.write(Math.min(3,5,6,9)+"<br>"+Math.max(3,5,6,9));
  • ceil(x)  返回大于或等于x的最小整数(整数取整,小数向上进一位) document.write(Math.ceil(3)+"<br>"+Math.ceil(3.2)+"<br>"+Math.ceil(3.9));
  • floor(x)返回小于或等于x的最大整数document.write(Math.floor(3)+"<br>"+Math.floor(3.2)+"<br>"+Math.floor(3.9));
  • round(x)返回最接近x的整数,即四舍五入document.write(Math.round(3)+"<br>"+Math.round(3.2)+"<br>"+Math.round(3.9));
  • random() 返回0~1之间的随机数,不包括0和1;

    for(var i =0;i<=10;i++){  //生成10个随机数
         document.write(Math.random()+"<br>");
    } //结果为10个随机小数,
     要实现0~10之间的随机小数则x10;
    for(var i =0;i<=10;i++){  //生成10个随机数
         document.write(Math.random()*10+"<br>");
    }
    要实现0~10之间的随机整数则;
    for(var i =0;i<=10;i++){  //生成10个随机数      document.write(Math.ceil(Math.random()*10)+"<br>");
     }

案例:生成指定位数的随机数

<body>
        请输入要生成随机数的位数:<p></p>
        <form name="form">
            <input type="text" name="digit" />
            <input type="button" value="生成" onclick="ran(form.digit.value)"/>  //调用函数,获取文本框中的值
        </form>
        <script>
          function ran(digit){    //digit生成的随机数的位数,也是文本框中需要输入的值;
              var result = "";    //变量初始化赋值
              for(var i = 0;i<digit;i++){    //使用循环语句循环输出每一位生成的随机数;
                  result = result+Math.floor(Math.random()*10);  //生成0~10之间的随机数,需要1-9的随机整数;
              }
              alert(result);   //输出变量值
          }
        </script>
	</body>

二、Number对象

由于js使用简单数值完成日常数值的计算,因此,Number很少使用;当需要访问某些常量值时,如数字的最大或最小可能值、正无穷大或负无穷大时,该对象非常有用。

2.1 创建Number对象

使用该对象可以将数字作为对象直接进行访问;格式如下

numObj = new Number(value)

参数说明:numObj:要赋值为Number对象的变量名;

value:可选项:是新对象的数字值,如果忽略value,则返回值为0;

var numObj1 = new Number();
        var numObj2 = new Number(0);
        var numObj3 = new Number(-1);
        document.write(numObj1+"<br>"+numObj2+"<br>"+numObj3);//结果为 0 0 -1

2.2 Number对象的属性

1、MAX_VALUE属性

该属性返回Number对象的最大可能值,其语法格式如下:

value = Number.MAX_VALUE

value:存储Number对象最大可能值的变量;

var maxvalue = Number.MAX_VALUE;
document.write(maxvalue+"<br>");//1.7976931348623157e+308

2、MIN_VALUE属性

该属性返回Number对象的最小可能值,其语法格式如下:

value = Number.MIN_VALUE

var minvalue = Number.MIN_VALUE;
 document.write(minvalue);   //结果5e-324

3、NEGATIVE_INFINITY属性

该属性返回Number对象的负无穷大的值,其语法格式如下:

value = Number.NEGATIVE_INFINITY

参数说明:value:存储Number对象负无穷大的值;

 var negative = Number.NEGATIVE_INFINITY;
  document.write(negative+"<br>");//-Infinity

4、POSITIVE_INFINITY属性

该属性返回Number对象的正无穷大的值,其语法格式如下:

value = Number.POSITIVE_INFINITY

参数说明:value:存储Number对象正无穷大的值;

         var positive = Number.POSITIVE_INFINITY;
        document.write(positive);   //Infinity

2.3 Number对象的方法

1、toString()方法

把Number对象转换为一个字符串,并返回结果。

语法格式:NumberObject.toString(radix)

NumberObject:要操作的数字对象;

radix:可选项,(用于将数字值转换为字符串时的进制)

规定表示数字的基数,使用2~36的整数。若省略该参数,则使用基数为10.如果参数是10以外的其他值,则ECMAScript标准允许返回任意值;

var num = new Number(10);
        document.write(num.toString()+"<br>");
        document.write(num.toString(2)+"<br>");
        document.write(num.toString(8)+"<br>");
        document.write(num.toString(16)+"<br>");  //结果如下:
10101012a

2、toLocaleString()方法

把Number对象转换为本地格式的字符串,并返回结果。语法格式:NumberObject.toLocaleString()

NumberObject:要操作的数字对象;

返回值:数字的字符串表示,根据本地的规范进行格式化;

var num = new Number(20); document.write(num.toLocaleString()+"<br>");

3、toFixed()方法

把Number对象四舍五入为指定小数位数的数字,然后转换成字符串,并返回结果。语法格式:NumberObject.toFixed()

NumberObject:要操作的数字对象;

num:必选项,规定小数的位数,是0~20的值(包括0和20),有些可以支持更大的数值范围。如果省略该参数,用0代替;

var num = new Number(10.1231434);
        document.write(num.toFixed()+"<br>");
        document.write(num.toFixed(1)+"<br>");
         document.write(num.toFixed(3)+"<br>");
         document.write(num.toFixed(7)+"<br>");
1010.110.12310.1231434

4、toExponential()方法

利用科学计数法计算Number对象的值,然后转换成字符串,并返回结果。语法格式:NumberObject.toExponential(num)

NumberObject:要操作的数字对象;

num:必选项,规定科学计数法中的小数位数,是0~20的值(包括0和20),有些可以支持更大的数值范围。如果省略该参数,将使用尽可能多的数字;

返回值:数字的字符串表示,采用科学计算法,即小数点之前有一位数字,小数点之后有num位数字,必要时该数字的小数部分会被舍入,或用0补足。

var num = new Number(2000.45);
        document.write(num.toExponential()+"<br>");
        document.write(num.toExponential(1)+"<br>");
         document.write(num.toExponential(4)+"<br>");
2.00045e+32.0e+32.0005e+3

5、toPrecision()方法

利用科学计数法计算Number对象的值,然后转换成字符串,并返回结果。语法格式:NumberObject.toExponential(num)

NumberObject:要操作的数字对象;

num:可选项,规定结果中有效数字的位数,是0~20的值(包括0和20),有些可以支持更大的数值范围。如果省略该参数,将使用尽可能多的数字;。

返回值:数字的字符串表示,包含num个有效数字,如果num足够大,能够包括整数部分的所有数字,那么返回的字符串将采用定点计数法。否则采用科学计数法。

var num = new Number(10000);
        document.write(num.toPrecision(4)+"<br>");
        document.write(num.toPrecision()+"<br>");
1.000e+410000

三、Date对象

在web开发中,使用js的Date对象(日期对象)来实现对日期和时间的控制;

3.1 创建Date对象

Date对象是对一个对象数据类型求值,主要负责处理与日期和时间有关的数据信息。创建格式如下:

dateObj = new Date();
        dateObj = new Date(dateVal);
        dateObj = new Date(year,month,date[,hours[,minutes[,seconds[,ms]]]]);

3.2 Date对象的属性

1、constructor属性

判断一个对象的类型;该属性引用的是对象的构造函数;格式:object.constructor

object:必选项,是对象实例的名称;

var newDate = new Date();
if(newDate.constructor==Date)
document.write("日期型对象");//日期型对象

2、prototype 属性

该属性可以为Date()对象添加自定义的属性和方法。其语法格式如下:

Date.prototype.name = value;

name:要添加的属性名或者方法名

value:添加属性的值或者执行方法的函数。

例如:用自定义属性来记录当前的完整年份;

var newDate = new Date();
        Date.prototype.mark = newDate.getFullYear();
        alert(newDate.mark);

3.3 Date对象的方法

Date对象是JavaScript的一种内部对象。该对象没有可以直接读写的属性,所有对日期和时间的操作都是通过方法完成的。设置和修改网页的时间,不会修改操作系统的时间

1、获取时间和日期

var now = new Date();
        var year = now.getFullYear();
        var month = now.getMonth()+1;
        var date = now.getDate();
        var hour = now.getHours();
        var minute = now.getMinutes();
        var second = now.getSeconds();
        document.write("今天是:"+year+"年第"+month+"月第"+date+"天");

2、设置时间和日期

var myDate = new Date();
        myDate.setFullYear(2016);
        myDate.setMonth(5);
        myDate.setDate(12);
        myDate.setHours(10);
        myDate.setMinutes(10);
        myDate.setSeconds(10);
        document.write(myDate);

案例:计算日期和时间之间的间隔

 var date1 = new Date();
        var theNextYear = date1.getFullYear()+1;   //明年年份
        date1.setFullYear(theNextYear);
        date1.setMonth(0);
        date1.setDate(1);
        var date2 = new Date();
        var date3 = date1.getTime()-date2.getTime();
        var days = Math.ceil(date3/(24*60*60*1000));
        alert("今天距离明年元旦还有"+days+"天");

3、把日期对象转换为字符串的方法

var newDate = new Date();
       document.write(newDate.toString()+"<br>");
       document.write(newDate.toTimeString()+"<br>");
       document.write(newDate.toDateString()+"<br>");
       document.write(newDate.toLocaleString()+"<br>");
       document.write(newDate.toLocaleTimeString()+"<br>");
       document.write(newDate.toLocaleDateString()+"<br>");//果如下·
Fri Aug 30 2019 19:19:48 GMT+0800 (中国标准时间)19:19:48 GMT+0800 (中国标准时间)Fri Aug 30 20192019/8/30 下午7:19:48下午7:19:482019/8/30

四、数组对象

4.1 数组介绍

数组是js中的一种复合数据类型。变量中保存单个数据,而数组中则保存的是多个数据的集合。

1、数组的概念

数组就是一组数据的集合。数组是js中用来存储和操作有序数据集的数据结构。

可以把数组看作一个单行表格,该表格的每一个单元格都可以存储一个数据,即一个数组中包含多个元素,

由于js是一种弱类型的语言,所以在数组中的每个元素的类型可以是不同的,数组中的元素类型可以是数字型、字符串型和布尔型等,甚至也可以是另一个数组;

4.2 定义数组

1、定义空数组

使用不带参数的构造函数可以定义一个空数组,空数组中没有数组元素,可以在定义空数组后再向数组中添加数组元素。

arrayObject = new Array()

var arr = new Array();
       arr[0] = "大博不学习!";
       arr[1] = "时间好快";

2、指定数组长度

arrayObject = new Array(size);

var arr = new Array(3);
       arr[0] = 1;
       arr[1] = 2;
       arr[2] = 3;

3、指定数组元素:直接给出数组元素的值

arrayObject = new Array(element1,element2,element3,...)

var arr = new Array("nih1","qwewe",true,123);

4、直接定义数组:直接将数组元素放在一个中括号中,元素与元素之间用逗号隔开。

arrayObject = new Array[element1,element2,element3,...]

var arr = new Array["nih1","qwewe",true,123];

4.3 操作数组元素

数组是数组元素的集合,对数组进行操作时,实际上是对数组元素进行输出、添加或者删除的操作。

1、数组元素的输入输出

(1)、数组元素的输入

向Array对象中输入数组元素有以下3种方法。

第一种方法是在定义Array对象时直接输入数组元素,这种方法只能在数组元素确定的情况下才能使用。

var arr = new Array("a","b","c","d");   //定义一个包含4个元素的数组

第二种方法是利用Array对象的元素下标向其输入数组元素,该方法可以随意地向Array对象中的各元素赋值,或是修改修改数组中的任意值。

var arr = new Array(6);
       arr[0] = "a";
       arr[1] = "b";
       arr[2] = "c";

第三种方法是利用for语句向Array对象输入数组元素,该方法主要用于批量向Array对象中输入数组元素,该方法主要用于批量向Array输入数组元素,一般用于向Array对象中赋初值。

例如:使用者可以通过改变变量n的值(必须是数组型),给数组对象arrayObj赋指定个数的数值元素,代码如下。

var n = 7;   //定义变量并对其赋值
       var arr = new Array();  //定义一个空数组
       for(var i = 0;i<n;i++){
           arr[i] = i;  //  应用for循环语句为数组元素赋值
       }

(2)数组元素的输出

将Array对象中的元素值进行输出有以下3种方法。

第一种方法是用下标获取指定元素值,该方法通过Array对象的下标,获取指定的元素值;

var arr = new Array("a","b","c","d");  //定义一个数组
       var third = arr[2];       //获取下标为2的数组元素
       document.write(third);    //输出变量的值

第二种方法是用for语句获取数组中的元素值,该方法是利用for语句获取Array对象中的所有元素值。

例如:获取Array中的所有元素值,代码如下:

var str = "";
       var arr = new Array("a","b","c","d");
       for(var i=0;i<4;i++){
           str = str+arr[i];
       }
       document.write(str);

第三种方法是用数组对象名输出所有元素值,该方法是用创建的数组对象本身显示数组中的所有元素值。例如:显示数组中的所有元素值。

var arr = new Array("a","b","c","d");     
       document.write(arr);
例:var arr = new Array();  
       arr[0]="a";
       arr[1]="b";
       arr[2]="c";
       for(var i=0;i<arr.length;i++){
          document.write(arr[i]+"<br>"); 
       }

2、数组元素的添加

在定义数组时虽然已经设置了数组元素的个数,但数组的元素的个数并不是固定的。可以通过添加数组元素的方法来增加数组元素的个数,只要对新的数组元素进行赋值就可以了。

例如:首先定义一个包含两个元素的数组,然后为数组添加3个元素,最后输出数组中的所有元素值,

var arr = new Array("e","f");  
       arr[2]="a";
       arr[3]="b";
       arr[4]="c";
       for(var i=0;i<arr.length;i++){
          document.write(arr[i]+"<br>"); 
       }

另外。还可以对已经存在的数组元素进行重新赋值。例如:定义一个包含两个元素的数组,将第二个数组元素进行重新赋值并输出数组中的所有元素。

var arr = new Array("e","f","d");  
       arr[1]="g";
       for(var i=0;i<arr.length;i++){
          document.write(arr[i]+"<br>"); 
       }

3、数组元素的删除

使用delete运算符可以删除数组元素的值,但是只能将该元素恢复为未赋值的状态,即undefined,而不能真正地删除一个数组元素,数组中的元素也不会减少。

var arr = new Array("e","f","d");  
       delete arr[1];
       for(var i=0;i<arr.length;i++){
          document.write(arr[i]+"<br>"); 
       }

结果为:e   undefinedd

4.4 数组的属性

数组对象有length和prototype两个属性

1、length属性

用于返回数组的长度

arrayObject.length

参数说明:arrayObject:数组名称

例:增加已有数组的长度

var arr = new Array("e","f","d");  
       arr[arr.length] = arr.length +1;
       document.write(arr.length);

例:应用for循环语句和数组对象的length属性循环输出影片信息;

<table width="300" border="0" cellpadding="0" cellspacing="0">
    <script type="text/javascript">
        var num =1;//定义变量值为1;
        var nameArr = new Array("哪吒","我是传奇","银河补习班");    //定义影片名称数组
        var dnumArr = new Array("杨宇","黄小名","邓超");    //定义影片主演数组
        //循环输出影片信息
        for(var i =0;i<nameArr.length;i++){
            document.write('<tr height="43">');
            document.write('<td width="26" align="center" class="f_td">'+(num++)+'</td>');
            document.write('<td width="75" align="left" class="f_td"><a href="#">'+nameArr[i]+'</td>');
            document.write('<td width="90" align="right" class="f_td">'+dnumArr[i]+'</td></tr>');
        }
    </script> 

(1)当用new Array()创建数组时,并不对其进行赋值,length属性的返回值为0;

(2)数组的长度是由数组的最大下标决定的。

注:如果为数组的length属性设置了一个比当前值小的值,那么数组将会被截断,该长度后的元素都会被删除,因此,可以使用length属性删除数组中后面的几个元素。

2、prototype属性

该属性可以为数组对象添加自定义的属性或方法,格式:Array.prototype.name = value;

name:要添加的属性名或者方法名

value:添加属性的值或执行方法的函数。

例:利用prototype属性自定义一个方法,用于显示数组中的最后一个元素,

Array.prototype.outLast = function(){      //自定义outLast()方法
            document.write(this[this.length-1]);   //输出数组中最后一个元素
        }
        var arr = new Array(1,2,3,4,5,6,7,8);   //定义数组
        arr.outLast();

例:利用prototype属性自定义方法显示数组中的全部数据。

Array.prototype.outAll = function(ar){      
            for(var i = 0;i<this.length;i++){
                document.write(this[i]);
                document.write(ar);
            }
        }
        var arr = new Array(1,2,3,4,5,6,7,8);   //定义数组
        arr.outAll(" ");

4.5 数组的方法

  • concat()   连接两个或更多的数组,并返回结果;
  • push()     向数组末尾添加一个或者多个元素,并返回新的长度;
  • unshift() 向数组的开头添加一个或者多个元素,并返回新的长度;
  • pop()  删除并返回数组的最后一个元素,
  • shift()     删除并返回数组的第一个元素;
  • splice()   删除元素,并向数组中添加新的元素;
  • reverse()  颠倒数组中元素的顺序;
  • sort()  对数组的元素进行排序;
  • slice()      从某个已有的数组返回选定的元素;
  • toSource()  代表对象的源代码;
  • toString()    把数组转换为字符串,并返回结果;
  • toLocaleString()  把数组转换为本地字符串,并返回结果;
  • join()           把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔;
  • valueOf()  返回数组对象的原始值;

1、数组的添加和删除

可以使用concat()  push()  unshift() pop() shift() 和splice()方法实现。

2、设置数组的排列顺序

(1)reverse() :颠倒数组中元素的顺序;

var arr = new Array(1,2,3,4);
document.write("输出这个原数组:"+arr+"<br>")
arr.reverse();
document.write("输出这个原数组:"+arr+"<br>")

(2)sort(): 用于对数组的元素进行排序;

var arr = new Array("Php","Html","JavaScript");
document.write("输出这个原数组:"+arr+"<br>")
arr.sort();
document.write("输出这个原数组:"+arr+"<br>")

3、获取某段数组元素

获取数组中的某段数组元素主要用slice()方法来实现;slice()方法可以从已有的数组中返回选定的元素,其语法格式如下:

arrayObject.slice(start,end)

start:必选项,规定从何处开始选取;

如果是负数,那么从数组尾部开始算起的位置。也就是说,-1是指最后一个元素,-2是指倒数第二个元素,依次类推;

end:可选项;规定从何处结束;该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从start到数组结束的所有元素。如果这个参数是负数,那么它将从数组尾部开始算起。

返回值:返回截取后的数组长度,该方法返回的数据中不包含end索引所对应的数据。

4、数组转换为字符串

将数组转换为字符串主要通过toString()、toLocaleString()和join()方法实现;

五、String对象

5.1 String对象的创建

String对象是动态对象,使用构造函数可以显式创建字符串对象。String对象用于操纵和处理文本串,可以通过该对象在程序中获取字符串长度、提取子字符串,以及将字符串转换为大写或小写字符。其语法格式如下:

var newstr = new String(StringText) //newstr创建的String对象名  ,String可选项,字符串文本

5.2 String对象属性

1、length属性

该属性用于获得当前字符串的长度,该字符串的长度为字符串所有字符的个数,而不是字节数(一个英文字符占一个字节,一个中文占两个字节数):stringObject.length

var str1 = "woxihuanta";
        var str2 = new String("I like him");
        document.write("\"我喜欢他\"的长度为:"+str1.length+"<br>");
        document.write("\"我喜欢他\"的长度为:"+str2.length+"<br>");

2、constructor  属性

用于对当构造函数的引用。

3、prototype属性

为字符串添加自定义的属性和方法;

5.3 String对象的方法

1、查找字符串

(1)charAt()方法

该方法返回字符串中指定位置的字符。格式:stringObject .charAt(index);

参数说明:stringObject:string的对象名或者字符变量名;

index:必选参数。,表示字符串中某个位置的数字,即字符在字符串的下标。

(2)indexOf()方法

返回某个字符串中首次出现的位置。

stringObject.indexOf(startstring,startindex)

var str = "I should work hard!";
        document.write(str.indexOf("o")+"<br>");
        document.write(str.indexOf("o",10)+"<br>");

(3)lastIndexOf()方法

返回某个字符串在字符中最后出现的位置。

stringObject.lastIndexOf(substring,startindex)

2、截取字符串

(1)slice()方法

提取字符串的片段,在新的字符串中可以返回被提取的部分。

stringObject.slice(startindex,endindex)

(2)substr()方法

从指定位置开始提取指定长度的子字符串。

stringObject.substr(startindex,length)。

(3)substring方法

提取字符串中两个指定的索引号之间的字符。

stringObject.substring(startindex,endindex)

3、大小写转换

(1)toLowerCase()方法

用来把字符串转换为小写,其语法格式如下:

stringObject。toLowerCase()。

(2)toUpperCase()方法

用来把字符串转换为大写,其语法格式如下:

stringObject.toUpperCase()。

4、连接和拆分

(1)concat():用于连接两个或多个字符串;

(2)split():用于把一个字符串分割成字符串数组,其语法格式如下;

stringObject.split(separator,limit);

参数说明:stringObject;String对象名或者字符变量名;

separator:必选参数;指定的分隔符;该参数可以是字符串,也可以是正则表达式。如果把空字符串(“”)作为分隔符,那么字符串对象中的每个字符都会被分割,

limit:可选参数,该参数可指定返回的数组的最大长度。如果设置了该参数,返回的数组元素个数不会多于这个参数,如果省略该参数,整个字符串都会被分割,不考虑数组元素的个数。

var str = "I should work hard!";
document.write(str.split(" ")+"<br>");
document.write(str.split("")+"<br>");
document.write(str.split("",4));
//输出结果为:I,should,work,hard!I, ,s,h,o,u,l,d, ,w,o,r,k, ,h,a,r,d,!I, ,s,h

注:对字符串以指定分隔符进行拆分,再将字符串数组中的内容以另外一个分隔符进行连接,从而组合成一个新的字符串。

var str = "I@should@work@hard!";
        var arr = str.split("@");
        var newstr = arr.join("*");
        document.write("原字符串"+str+"<br>");
        document.write("新字符串"+newstr+"<br>");
结果为:原字符串I@should@work@hard!
新字符串I*should*work*hard!

在开发网络应用程序时,经常会遇到由系统自动生成指定位数的随机字符串的情况,例如:生成随机密码或者验证码等;本例实现生成随机字符串的功能;

实现步骤如下:(1)在页面中创建表单,在表单中添加一个用于输入生成随机字符串位数的文本框和一个“生成按钮”,代码如下:

<script>
        function ranStr(digit){
            if(digit=="" || isNaN(digit)){                         //判断输入的值是否为空或非数字
                alert("请输入数字:");
            }else{
                var sourseStr  = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G";  //定义字符串
                arrStr = sourseStr.split(",");   //将字符串分割成数组
                var result = "";                 //定义变量并初始化
                var index = 0;                   //定义变量并进行初始化
                for(i=0;i<digit;i++){             
                    index = parseInt(Math.random()*arrStr.length);   //获取字符串随机索引
                    result = result+arrStr[index];                   //对单个字符进行连接
                }
                alert(result);                  //输出结果
            }
        }
    </script>
</head>
<body>
    请输入要生成随机字符串的位数:<P>
    <form name="form">
        <input type="text" name="digit" />
        <input type="button" value="生成" onClick="ranStr(form.digit.value)"/>
    </form>

5、格式化字符串

在String对象中还有一些用来格式化字符串的方法。

  • anchor()       创建HTML锚;
  • big()             用大号字体显示字符串;
  • small()    使用小字号来先显示字符串;
  • fontsize()    使用指定的字体大小来显示字符串;
  • bold()     使用粗体显示字符串;
  • italics()   使用斜体显示字符串;
  • link()     将字符串显示为链接;
  • strike()  使用删除线来显示字符串;
  • blink()   显示闪动字符串,不支持IE浏览器;
  • fixed()  以打字机文本显示字符串,相当于在字符串两端增加<tt>标签;
  • fontcolor()   使用指定的颜色来显示字符串;
  • sub()   把字符串显示为下标;
  • sup()    把字符串显示为上标;