关闭

javacript内建对象(Math,String,Date,Array,Domain)

标签: stringdatemathdomainjoinjavascript
1062人阅读 评论(0) 收藏 举报
分类:

一:Math


1:document.write(Math.random())
   这个示例用到了Math.random(),这个函数返回值是一个大于等于0,且小于1的随机数。你可以测试一下,多点几次上面的蓝色按钮,会发现,每次出来的数字,都是随机的,不同的

2:var vNum
vNum = Math.random()
vNum = Math.round(vNum*10)
document.write(vNum)                                                                                                                                              Math.random(),这个函数返回值是一个大于等于0,且小于1的随机数。得到随机数之后,将这个随机数乘以10,那么就得到一个大于等于0,小于10之间的数值,然后再用Math.round四舍五入一下,得到最接近的一个整数。这样最后返回的值是一个大于等于0,小于等于10的整数


3:document.write(Math.max(2,6,12,3,9,45,7))                                                                                                            Math.max(number1,number2,number3,...numberN)可以在n个数值中返回一个最大值

4:document.write(Math.min(2,6,12,3,9,45,7))                                                                                                                         该Math.min(number1,number2,number3,...numberN)可以在n个数值中返回一个最小值

5:vNum = Math.random();
vNum = Math.round(vNum*10);
vNum="<img src = /"http://www.blabla.cn/images/js_tutorials/" + vNum + ".jpg/">"
document.write(vNum);

6:用Math.random()得到一个大于等于0,小于1的随机数;然后将随机数乘以10,得到一个大于等于0,小于10的数值;然后用Math.round四舍五入得到一个最接近的整数,这个整数在大于等于0,小于等于10的范围;然后将这个随机整数和HTML代码结合起来,就可以随机产生不同的图片

二:String

1:var vText="I like blabla.cn"
document.write(vText.length)
计算得出vText的长度,并将其显示出来

2:var vText="I like blabla.cn"
var vNo=vText.indexOf("b")
document.write(vNo)
申明变量vText,将"I like blabla.cn"赋值给vText,然后声明另外一个变量vNo,vNo的值就是vText字符串中第一次出现"b"的位置数值,就是7。然后用document.write将vText和vNo显示出来。
这个示例用到String对象的indexOf方法,这个方法indexOf返回一个整数值,指出String对象内子字符串的开始位置。如果没有找到子字符串,则返回-1。

3:var vText="I like blabla.cn"
var vNo=vText.lastIndexOf("b")
document.write(vNo)
申明变量vText,将"I like blabla.cn"赋值给vText,然后声明另外一个变量vNo,vNo的值就是vText字符串中最后一次出现"b"的位置数值,就是10。然后用document.write将vText和vNo显示出来。
这个示例用到String对象的lastIndexOf方法,这个lastIndexOf方法返回一个整数值,指出String对象内子字符串的最后位置。如果没有找到子字符串,则返回-1

4:var vText="I like blabla.cn"
var vSubText=vText.substring(7,13)
document.write(vSubText)
申明变量vText,将"I like blabla.cn"赋值给vText,然后声明另外一个变量vSubText,变量vSubText的值为从vText第7个字符到第12个字符那部分,即"blabla",然后用document.write将vSubText显示出来。
这个示例用到String对象的substring(start, end)方法, start表示子字符串的起始位置,end表示子字符串的结束位置,substring(start, end)方法会返回一个包含从start到end(注:不包含end)的子字符串。


5:var s, ss;
s = "Desperate Housewives";
ss = s.substr(12, 5);
document.write(ss);
申明变量s和ss,然后将"Desperate Housewives"赋值给s,然后用substr方法去从s的第13个字符取值,取5个字符,即"usewi",赋值给ss,然后用document.write将ss显示出来。
这个示例用到String对象的substr(start [,length ])方法, start表示子字符串的起始位置,字符串中的第一个字符的索引为 0;length表示在返回的子字符串中应包括的字符个数。

6:var vText="I like blabla.cn123"
var vUpText=vText.toUpperCase(vText)
document.write("<p>" + vText + "</p>")
document.write(vUpText)
申明变量vText,将"I like blabla.cn"赋值给vText,然后声明另外一个变量vUpText,用toUpperCase方法将vText所有字母变成大写,然后将值赋给vUpText,然后用document.write将vText和vUpText显示出来。
这个示例用到String对象的toUpperCase方法,这个方法可以将所给字符串中的所有字母都被转化为大写字母。toUpperCase方法对非字母字符不会产生影响。

7:var vText="I like BLABLA.cn.我喜欢布啦布啦"
var vLowText=vText.toLowerCase(vText)
document.write("<p>" + vText + "</p>")
document.write(vLowText)                                                                                                                                                       申明变量vText,将"I like BLABLA.cn.我喜欢布啦布啦"赋值给vText,然后声明另外一个变量vLowText,用toLowerCase方法将vText所有字母变成小写,然后将值赋给vLowText,然后用document.write将vText和vLowText显示出来。
这个示例用到String对象的toLowerCase方法,这个方法可以将所给字符串中的所有字母都被转化为小写字母。toLowerCase方法对非字母字符不会产生影响。

三:Date

1:var d = new Date()
var vYear = d.getFullYear()
var vMon = d.getMonth() + 1
var vDay = d.getDate()
document.write(vYear)
document.write("-")
document.write(vMon<10 ? "0" + vMon : vMon)
document.write("-")
document.write(vDay<10 ?  "0"+ vDay : vDay )
这个示例用到了Javascript内置对象Date的getFullYear,getMonth和getDate方法。首先申明一个变量d,var d = new Date(),表示将当天的日期值赋给变量d。然后使用getFullYear得到年份的值,用getMonth得到月份值(注:getMonth返回值范围为0到11,所以要得到实际的月份,还要加1),用getDate得到当天日期所在月份的日期值。
这个示例还用到了"test?语句1:语句2",意思是如果符合test条件,那么执行语句1,否则使用语句2。计算月和日都用到了这个语法,如果月和日小于10,在月和日的值之前应该加0。

四:Array

1:var a = new Array( );
a[0] = "布啦布啦";
a[1] = "www.blabla.cn";
document.write (a.length);                                                                                                                                                          这个函数能查出数组长度

2:var a,aa;
a = new Array(2,4,6,8,10);
aa = a.reverse();
document.writ(aa);                                                                                                                                                                      这个函数能使数组逆序排列

3:var a, b, c, d,e;
a = new Array(1,2,3);
b = new Array("布啦布啦", "blabla.cn");
c = "fine";
d = a.concat(b);
e = a.concat(b, c);
document.write(d + "<br>" + e);
使用数组(Array)对象的concat方法,能将两个或更多数组组合起来。该示例中,首先声明变量a和b为数组,并赋值,声明c为一个字符串并赋值;然后用concat方法,其中d = a.concat(b),表示将a和b两个数组组合起来,并赋值给d,同样用concat方法,将a,b,c组合起来,并赋值给e;最后用document.write将d, e分别显示出来。
注:concat(item1, item2,  ..., itemN)要加的项目(item1 … itemN)会按照从左到右的顺序添加到数组。如果该项目不是数组,就将其作为单个的数组元素添加到数组的末尾。

4:var a, b;
a = new Array(0,1,2,3,4);
b = a.join("-");
document.write(b)
声明变量a为数组,并赋值给a;然后用join方法定义连接符号为"-",然后赋值给b,并用document.write将b显示出来。
数组(Array)对象的join方法,会返回一个字符串,这个字符串包含了所给数组的所有元素,这些元素通过join方法作指定的连接符号连在一起。

5:var a, b;
a = new Array(0,1,2,3,4);
b = a.pop();
document.write(b + "<br>")
document.write(a)
数组(Array)对象的pop()方法,用来移除数组中的最后一个元素并返回该元素。
这个示例中,b = a.pop(),表示移除数组a中最后一个元素,即4,并返回4。执行pop()方法之后,再显示数组a,你就会看到数组a比原来少了一个元素4。

6:var a, b;
a = new Array(0,1,2,3,4);
b = a.shift();
document.write(b + "<br>")
document.write(a)
数组(Array)对象的shift()方法,用来移除数组中的第一个元素并返回该元素。
这个示例中,b = a.shift(),表示移除数组a中第一个元素,即0,并返回0。执行shift()方法之后,再显示数组a,你就会看到数组a比原来少了一个元素0。

7:var a;
a = new Array("a","b","c","d","e");
document.write(a.slice(0,3) + "<br>");
document.write(a.slice(-3,4) + "<br>");
document.write(a.slice(0,-1) + "<br>");
document.write(a.slice(1) + "<br>");
document.write(a.slice(4,3));                                                                                                                                                  这个示例用到了数组(Array)对象的Slice(start,[end])方法,该方法返回一个新数组,包含了源函数从start到 end 所指定的元素,但是不包括end元素,比如a.slice(0,3);如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度,比如a.slice(-3,4),相当于a.slice(2,4)。如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度,比如a.slice(0,-1)。如果省略 end ,那么 slice 方法将一直复制到源数组结尾,比如a.slice(1)。如果 end 出现在 start 之前,不复制任何元素到新数组中,比如a.slice(4,3)。

五:Domain

1:document.write(document.domain)                                                                                                                                      用document.domain可以得到网站的域名,用document.write显示所得到的值。
该示例中,所属网站的域名是www.blabla.cn

2:document.write(document.URL)
用document.URL得到网页的路径,用document.write显示所得到的值

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1016150次
    • 积分:13260
    • 等级:
    • 排名:第1028名
    • 原创:163篇
    • 转载:672篇
    • 译文:0篇
    • 评论:180条
    最新评论
    我得链接