1、Array对象
view plaincopy to clipboardprint?
//1、数组对象的创建
//1)new Array([arrLength]) arrLength数组长度可选
var fruit=new Array(3); //定义并初始化数组长度为3
fruit[0]="苹果"; //给数组赋值
fruit[1]="梨子";
fruit[2]="香蕉";
var arrLength=fruit.length; //调用数组的length属性得到数组长度
for(i=0;i
}
pf("
");
//2)new Array(element0,element1,…,elementN) element可选参数
var myFruit=new Array("苹果","梨子","香蕉"); //定义数组时赋值
for(var i in myFruit){
pf(i);
}
pf("
");
//3)二维数组的创建,其实在JavaScript中没有二维数组的概念,但数组中的元素可以是任何JavaScript合法数据类型包括数组。
var newArr=new Array(3);
newArr[0]=new Array("苹果",2);
newArr[1]=new Array("梨子",5,13);
newArr[2]=new Array("香蕉",8,20,30);
for(i=0;i
}
}
pf("
");
//2、数组对象的属性length——数组的长度
pf("数组newArr的长度为: "+newArr.length);
//3、数组对象的方法
//1)concat 连接多个数组
var arr1=new Array("1","2","3");
var arr2=new Array("4","5","6");
var arr3=arr1.concat(arr2); //连接两个数组后返回一个新数组
for(var i in arr3){ //遍历整个数组
pf(i);
if(i!=arr3[4]){ //如果不是最后一个元素,则在后加一个 · ?????最后一个元素应该是arr3[5]才对,为什么是arr3[4]
pf(" · ");
}
}
pf("
");
//2)join 将数组元素组成一个字符串返回
var strArr=new Array("我","是","中","国","人"); //定义一个字符串数组
var joinStr=strArr.join(" "); //将字符串数组各个元素连接起来,分隔符为空格
pf(joinStr.fontcolor("red")); //字符串的fontcolor方法将内容添加颜色标记包围
//3)pop 移除数组最后一位元素,并返回最后一位元素
var arr=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
pf("Display arr before : "+arr); //显示移除前的数组元素
var popStr=arr.pop(); //移除最后一位元素并返回该元素
pf("Display arr after : "+arr); //显示移除后的数组元素
pf("Remove element is : "+popStr); //显示移除的元素
//4)push 往数组中动态添加一个或多个元素,返回新数组的长度
var workDay=new Array("星期一","星期二","星期三","星期四","星期五");
var days=workDay.push("星期六","星期日");
pf("The new workDay is : "+workDay);
pf("The new workDay's length is : "+days);
//5)reverse 将数组中元素反转
var arrSort=new Array(1,2,3,4);
pf("Before reverse : "+arrSort);
var arrSortDesc=arrSort.reverse();
pf("After reverse : "+arrSortDesc);
//6)shift 移除数组第一位元素,并返回第一个元素
var season=new Array("Spring","Summer","Autumn","Winter");
pf("Before remove the frist element : "+season);
var shiftStr=season.shift(); //移除第一位元素
pf("After remove the frist element : "+season);
pf("The remove element is : "+shiftStr);
//7)unshift 往数组开始处添加一个或多个元素,返回新数组长度
season.unshift("Spring");
pf("After add the frist element : "+season);
//8)delete 删除数组中指定索引元素
delete season[1];
pf("Delete the second element : "+season );
//9)slice 从一个数组中取出一段,返回一个新的数组
var oneWeek=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var work=oneWeek.slice(1,6);
pf(work); //显示一周工作日期
//10)splice 从index处删除number个元素,并添加新元素 splice(index,number,newElement1,newElementN)
var myFish = ["angel", "clown", "mandarin", "surgeon"];
pfln("myFish: " + myFish); removed = myFish.splice(2, 0, "drum");
pfln("After adding 1: " + myFish);
pfln("removed is: " + removed); removed = myFish.splice(3, 1);
pfln("After removing 1: " + myFish);
pfln("removed is: " + removed); removed = myFish.splice(2, 1, "trumpet");
pfln("After replacing 1: " + myFish);
pfln("removed is: " + removed); removed = myFish.splice(0, 2, "parrot", "anemone", "blue");
pfln("After replacing 2: " + myFish);
pfln("removed is: " + removed);
//11)sort 排序sort(compare),比较函数compare可选
function compareNumbers(x,y){
return x-y;
}
var numberList=new Array(3.1,8,7.05,12,3.3);
pf("Before the sort : "+numberList);
pf("After the sort : "+numberList.sort(compareNumbers));
//12)toString 将数组中各元素连接在一起,以字符串形式返回。我们在打印数组时常用到这种方法。
var strArr=new Array("小","小","太","阳") ;
pf(strArr.toString());
function pf(str){
document.write("
"+str);
}
// -->
//1、数组对象的创建
//1)new Array([arrLength]) arrLength数组长度可选
var fruit=new Array(3); //定义并初始化数组长度为3
fruit[0]="苹果"; //给数组赋值
fruit[1]="梨子";
fruit[2]="香蕉";
var arrLength=fruit.length; //调用数组的length属性得到数组长度
for(i=0;i
}
pf("
");
//2)new Array(element0,element1,…,elementN) element可选参数
var myFruit=new Array("苹果","梨子","香蕉"); //定义数组时赋值
for(var i in myFruit){
pf(i);
}
pf("
");
//3)二维数组的创建,其实在JavaScript中没有二维数组的概念,但数组中的元素可以是任何JavaScript合法数据类型包括数组。
var newArr=new Array(3);
newArr[0]=new Array("苹果",2);
newArr[1]=new Array("梨子",5,13);
newArr[2]=new Array("香蕉",8,20,30);
for(i=0;i
}
}
pf("
");
//2、数组对象的属性length——数组的长度
pf("数组newArr的长度为: "+newArr.length);
//3、数组对象的方法
//1)concat 连接多个数组
var arr1=new Array("1","2","3");
var arr2=new Array("4","5","6");
var arr3=arr1.concat(arr2); //连接两个数组后返回一个新数组
for(var i in arr3){ //遍历整个数组
pf(i);
if(i!=arr3[4]){ //如果不是最后一个元素,则在后加一个 · ?????最后一个元素应该是arr3[5]才对,为什么是arr3[4]
pf(" · ");
}
}
pf("
");
//2)join 将数组元素组成一个字符串返回
var strArr=new Array("我","是","中","国","人"); //定义一个字符串数组
var joinStr=strArr.join(" "); //将字符串数组各个元素连接起来,分隔符为空格
pf(joinStr.fontcolor("red")); //字符串的fontcolor方法将内容添加颜色标记包围
//3)pop 移除数组最后一位元素,并返回最后一位元素
var arr=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
pf("Display arr before : "+arr); //显示移除前的数组元素
var popStr=arr.pop(); //移除最后一位元素并返回该元素
pf("Display arr after : "+arr); //显示移除后的数组元素
pf("Remove element is : "+popStr); //显示移除的元素
//4)push 往数组中动态添加一个或多个元素,返回新数组的长度
var workDay=new Array("星期一","星期二","星期三","星期四","星期五");
var days=workDay.push("星期六","星期日");
pf("The new workDay is : "+workDay);
pf("The new workDay's length is : "+days);
//5)reverse 将数组中元素反转
var arrSort=new Array(1,2,3,4);
pf("Before reverse : "+arrSort);
var arrSortDesc=arrSort.reverse();
pf("After reverse : "+arrSortDesc);
//6)shift 移除数组第一位元素,并返回第一个元素
var season=new Array("Spring","Summer","Autumn","Winter");
pf("Before remove the frist element : "+season);
var shiftStr=season.shift(); //移除第一位元素
pf("After remove the frist element : "+season);
pf("The remove element is : "+shiftStr);
//7)unshift 往数组开始处添加一个或多个元素,返回新数组长度
season.unshift("Spring");
pf("After add the frist element : "+season);
//8)delete 删除数组中指定索引元素
delete season[1];
pf("Delete the second element : "+season );
//9)slice 从一个数组中取出一段,返回一个新的数组
var oneWeek=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var work=oneWeek.slice(1,6);
pf(work); //显示一周工作日期
//10)splice 从index处删除number个元素,并添加新元素 splice(index,number,newElement1,newElementN)
var myFish = ["angel", "clown", "mandarin", "surgeon"];
pfln("myFish: " + myFish); removed = myFish.splice(2, 0, "drum");
pfln("After adding 1: " + myFish);
pfln("removed is: " + removed); removed = myFish.splice(3, 1);
pfln("After removing 1: " + myFish);
pfln("removed is: " + removed); removed = myFish.splice(2, 1, "trumpet");
pfln("After replacing 1: " + myFish);
pfln("removed is: " + removed); removed = myFish.splice(0, 2, "parrot", "anemone", "blue");
pfln("After replacing 2: " + myFish);
pfln("removed is: " + removed);
//11)sort 排序sort(compare),比较函数compare可选
function compareNumbers(x,y){
return x-y;
}
var numberList=new Array(3.1,8,7.05,12,3.3);
pf("Before the sort : "+numberList);
pf("After the sort : "+numberList.sort(compareNumbers));
//12)toString 将数组中各元素连接在一起,以字符串形式返回。我们在打印数组时常用到这种方法。
var strArr=new Array("小","小","太","阳") ;
pf(strArr.toString());
function pf(str){
document.write("
"+str);
}
// -->
2、String对象
view plaincopy to clipboardprint?
//1、字符中的创建:可以用标准字符串显式创建或new String()
var str1="用标准字符串显式创建";
var str2=new String("new关键字创建");
//2、字符串属性 String.length
var myStr=new String("This is a example of using string!");
pf("字符串的长度为:"+myStr.length);
//3、字符串方法
var str=new String("This is a example of using string!");
pf("加粗String.bold(): "+myStr.bold());
pf("获取字符串中的某个字符String.charAt(index): "+myStr.charAt(2));
var str1="app",str2="Name";
pf("连接字符串String.concat(str1,str2): "+myStr.concat(str1,str2));
pf("字符串显示颜色String.fontcolor(color): "+myStr.fontcolor("red"));
pf("字符串显示大小String.fontsize(size): "+myStr.fontsize(5));
pf("字符串斜体String.italics(): "+myStr.italics());
pf("字符串删除线String.strike(): "+myStr.strike());
pf("字符串大写String.toUpperCase(): "+myStr.toUpperCase());
pf("字符串小写String.toLowerCase(): "+myStr.toLowerCase());
pf("字符串上标String.sup(): "+str1.sup()+"t"+"字符串下标"+str2.sub());
pf("寻找字符串所在的位置String.indexOf(searchValue,startIndex): "+ myStr.indexOf("er",0));
pf("寻找字符最后的位置String.lastIndexOf(searchValue,startIndex): "+ myStr.lastIndexOf("i",0));
pf("字符串切断String.slice(startSlice,endSlice): "+myStr.slice(9,-7));
pf("字符串分离String.split(separtor): ");
var myArr=myStr.split(" ");
for(i=0;i
pf("*");
}
pf("
");
pf("截取指定字符串String.substr(beginIndex,length): " + myStr.substr(10,7));
pf("截取指定范围字符串String.substring(beginIndex,beginEnd): " + myStr.substring(9,17))
function pf(str){
document.write("
"+str);
}
// -->
//1、字符中的创建:可以用标准字符串显式创建或new String()
var str1="用标准字符串显式创建";
var str2=new String("new关键字创建");
//2、字符串属性 String.length
var myStr=new String("This is a example of using string!");
pf("字符串的长度为:"+myStr.length);
//3、字符串方法
var str=new String("This is a example of using string!");
pf("加粗String.bold(): "+myStr.bold());
pf("获取字符串中的某个字符String.charAt(index): "+myStr.charAt(2));
var str1="app",str2="Name";
pf("连接字符串String.concat(str1,str2): "+myStr.concat(str1,str2));
pf("字符串显示颜色String.fontcolor(color): "+myStr.fontcolor("red"));
pf("字符串显示大小String.fontsize(size): "+myStr.fontsize(5));
pf("字符串斜体String.italics(): "+myStr.italics());
pf("字符串删除线String.strike(): "+myStr.strike());
pf("字符串大写String.toUpperCase(): "+myStr.toUpperCase());
pf("字符串小写String.toLowerCase(): "+myStr.toLowerCase());
pf("字符串上标String.sup(): "+str1.sup()+"t"+"字符串下标"+str2.sub());
pf("寻找字符串所在的位置String.indexOf(searchValue,startIndex): "+ myStr.indexOf("er",0));
pf("寻找字符最后的位置String.lastIndexOf(searchValue,startIndex): "+ myStr.lastIndexOf("i",0));
pf("字符串切断String.slice(startSlice,endSlice): "+myStr.slice(9,-7));
pf("字符串分离String.split(separtor): ");
var myArr=myStr.split(" ");
for(i=0;i
pf("*");
}
pf("
");
pf("截取指定字符串String.substr(beginIndex,length): " + myStr.substr(10,7));
pf("截取指定范围字符串String.substring(beginIndex,beginEnd): " + myStr.substring(9,17))
function pf(str){
document.write("
"+str);
}
// -->
3、Date对象
view plaincopy to clipboardprint?
/*
日期对象的构造函数Constructor
new Date()
new Date("month day, year hours:minutes:seconds")
new Date(yr_num, mo_num, day_num)
mo_num月份为0-11,分别为January February March April May June July
August September October November December
new Date(yr_num, mo_num, day_num, hr_num, min_num, sec_num)
*/
//1、日期对象的创建 new
var today1=new Date(); //输出当前系统日期和时间
var today2=new Date("April 22 , 2009 9:16:45"); //输出2009年4月22日 9时16分45秒
var today3=new Date(2009,3,22); //输出2009年4月22日 0时00分00秒
var today4=new Date(2009,3,22,9,16,45); //输出2009年4月22日 9时16分45秒
//2、日期对象输出
var myDate=new Date(2009,3,22,9,16,45);
pf(myDate.toDateString()); //把Date对象的日期部分转换为字符串 Wed Apr 22 2009
pf(myDate.toTimeString()); //把Date对象的时间部分转换为字符串 09:16:45 UTC+0800
pf(myDate.toLocaleString()); //根据本地时间把Date对象转换为字符串 2009年4月22日 9:16:45
pf(myDate.toLocaleDateString()); //根据本地时间把Date对象的日期部分转换为字符串 2009年4月22日
pf(myDate.toLocaleTimeString()); //根据本地时间把Date对象的时间部分转换为字符串 9:16:45
pf(myDate.toUTCString()); //根据世界标准时间(UTC)把Date对象转换为字符串 Wed, 22 Apr 2009 01:16:45 UTC
pf(myDate.toGMTString()); //根据格林威治标准时间(GMT)把Date对象转换为字符串 Wed, 22 Apr 2009 01:16:45 UTC
/* [时间小知识]
* GMT:(Greenwich Mean Time)格林威治标准时间
* UTC:(Coordinated Universal Time) 协调世界时,世界标准时间
*/
//3、日期对象的属性 prototype :返回日期对象的原型的引用,利用它可以动态添加对象的属性和方法
var myDay=new Date();
Date.prototype.cnWeek=function getWeek(day){ //需要注意的是:prototype属性是属于对象的,而不能是对象实例
var weekArr=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
return weekArr[day];
}
pf("今天是 :" + myDay.cnWeek(myDay.getDay()));
//4、日期对象的方法
/*
* 1)获取数据
* 日期:
* getYear()--返回年,不建议使用
* getFullYear()--返回UTC年份,四位
* getMonth()--返回月 0-11 (代表1月到12月)
* getDate()-- 返回天数 1-31
* getDay()--返回星期 0-6(代表星期天到星期六)
* 时间:
* getHours()--返回小时部分
* getMinutes()--返回分钟部分
* getSeconds()--返回秒部分
* getMilliseconds()--返回毫秒部分
* getTime()-返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数。
* 另外还有一组相应的getUTC…方法
* 2)设置数据
* 同获取数据,set…
* 3)其它方法
* getTimezoneOffset()--返回当前计算机上时间和UTC相差的分钟数
* valueOf()--返回对象的原始值,Date对象存储的时间是从1970年1月1日午夜开始计时的毫秒数UTC
* Date.parse(dateVal)--返回该日期与1970年1月1日午夜之间的间隔毫秒数
* Date.UTC(dateVal)--返回全球标准时间(UTC)(或GMT)的1970年1月1日到所指定日期之间间隔的毫秒数
*/
function pf(str){
document.write("
"+str);
}
// -->
/*
日期对象的构造函数Constructor
new Date()
new Date("month day, year hours:minutes:seconds")
new Date(yr_num, mo_num, day_num)
mo_num月份为0-11,分别为January February March April May June July
August September October November December
new Date(yr_num, mo_num, day_num, hr_num, min_num, sec_num)
*/
//1、日期对象的创建 new
var today1=new Date(); //输出当前系统日期和时间
var today2=new Date("April 22 , 2009 9:16:45"); //输出2009年4月22日 9时16分45秒
var today3=new Date(2009,3,22); //输出2009年4月22日 0时00分00秒
var today4=new Date(2009,3,22,9,16,45); //输出2009年4月22日 9时16分45秒
//2、日期对象输出
var myDate=new Date(2009,3,22,9,16,45);
pf(myDate.toDateString()); //把Date对象的日期部分转换为字符串 Wed Apr 22 2009
pf(myDate.toTimeString()); //把Date对象的时间部分转换为字符串 09:16:45 UTC+0800
pf(myDate.toLocaleString()); //根据本地时间把Date对象转换为字符串 2009年4月22日 9:16:45
pf(myDate.toLocaleDateString()); //根据本地时间把Date对象的日期部分转换为字符串 2009年4月22日
pf(myDate.toLocaleTimeString()); //根据本地时间把Date对象的时间部分转换为字符串 9:16:45
pf(myDate.toUTCString()); //根据世界标准时间(UTC)把Date对象转换为字符串 Wed, 22 Apr 2009 01:16:45 UTC
pf(myDate.toGMTString()); //根据格林威治标准时间(GMT)把Date对象转换为字符串 Wed, 22 Apr 2009 01:16:45 UTC
/* [时间小知识]
* GMT:(Greenwich Mean Time)格林威治标准时间
* UTC:(Coordinated Universal Time) 协调世界时,世界标准时间
*/
//3、日期对象的属性 prototype :返回日期对象的原型的引用,利用它可以动态添加对象的属性和方法
var myDay=new Date();
Date.prototype.cnWeek=function getWeek(day){ //需要注意的是:prototype属性是属于对象的,而不能是对象实例
var weekArr=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
return weekArr[day];
}
pf("今天是 :" + myDay.cnWeek(myDay.getDay()));
//4、日期对象的方法
/*
* 1)获取数据
* 日期:
* getYear()--返回年,不建议使用
* getFullYear()--返回UTC年份,四位
* getMonth()--返回月 0-11 (代表1月到12月)
* getDate()-- 返回天数 1-31
* getDay()--返回星期 0-6(代表星期天到星期六)
* 时间:
* getHours()--返回小时部分
* getMinutes()--返回分钟部分
* getSeconds()--返回秒部分
* getMilliseconds()--返回毫秒部分
* getTime()-返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数。
* 另外还有一组相应的getUTC…方法
* 2)设置数据
* 同获取数据,set…
* 3)其它方法
* getTimezoneOffset()--返回当前计算机上时间和UTC相差的分钟数
* valueOf()--返回对象的原始值,Date对象存储的时间是从1970年1月1日午夜开始计时的毫秒数UTC
* Date.parse(dateVal)--返回该日期与1970年1月1日午夜之间的间隔毫秒数
* Date.UTC(dateVal)--返回全球标准时间(UTC)(或GMT)的1970年1月1日到所指定日期之间间隔的毫秒数
*/
function pf(str){
document.write("
"+str);
}
// -->
4、Math对象
view plaincopy to clipboardprint?
/*
Math是一个固有对象,提供基本数学函数和常数,Math 对象不能用 new 运算符创建。
*/
//Math的PI属性--∏值
var r=10;
pf("半径为10圆的面积为: "+r*r*Math.PI);
//Math对象的方法
//1)Math.sin(number)--返回number的正弦值
pf("30度角的正弦值为: "+Math.sin(30/180*Math.PI));
//2)Math.cos(number)--返回number的余弦值
pf("30度角的余弦值为: "+Math.cos(30/180*Math.PI));
//3)Math.tan(number)--返回number的正切值
pf("30度角的正切值为: "+Math.tan(30/180*Math.PI));
//4)Math.abs(number)--返回绝对值
pf("-5的绝对值为: "+Math.abs(-5));
//5)Math.sqrt(number)--返回平方根
pf("16的平方根为: "+Math.sqrt(16));
//6)Math.exp(number)--返回e的number次方
pf("e的2次方为: "+Math.exp(2));
//7)Math.log(number)--返回number的自然对数,底数为e
pf("e的平方的自然对数为: "+Math.log(Math.exp(2)));
//8)Math.pow(base,exponent)--返回底表达式的指定次幂
pf("以4为底的16的对数为: "+Math.pow(4,16));
//9)Math.ceil(number)--返回大于或等于其数字参数的最小整数
pf("大于8.06的最小整数为: "+Math.ceil(8.06));
//10)Math.floor(number)--返回小于或等于其数字参数的最大整数
pf("小于8.88的最小整数为 :"+Math.floor(8.88));
//11)Math.round(number)--返回与给出其数字参数最接近的整数
pf("与8.05最接近的整数为: "+Math.round(8.05));
//12)Math.random()--返回介于0和1之间的伪随机数(包括0不包括1)
pf("随机产生的随机数为: "+Math.random());
function pf(str){
document.write("
"+str);
}
// -->
/*
Math是一个固有对象,提供基本数学函数和常数,Math 对象不能用 new 运算符创建。
*/
//Math的PI属性--∏值
var r=10;
pf("半径为10圆的面积为: "+r*r*Math.PI);
//Math对象的方法
//1)Math.sin(number)--返回number的正弦值
pf("30度角的正弦值为: "+Math.sin(30/180*Math.PI));
//2)Math.cos(number)--返回number的余弦值
pf("30度角的余弦值为: "+Math.cos(30/180*Math.PI));
//3)Math.tan(number)--返回number的正切值
pf("30度角的正切值为: "+Math.tan(30/180*Math.PI));
//4)Math.abs(number)--返回绝对值
pf("-5的绝对值为: "+Math.abs(-5));
//5)Math.sqrt(number)--返回平方根
pf("16的平方根为: "+Math.sqrt(16));
//6)Math.exp(number)--返回e的number次方
pf("e的2次方为: "+Math.exp(2));
//7)Math.log(number)--返回number的自然对数,底数为e
pf("e的平方的自然对数为: "+Math.log(Math.exp(2)));
//8)Math.pow(base,exponent)--返回底表达式的指定次幂
pf("以4为底的16的对数为: "+Math.pow(4,16));
//9)Math.ceil(number)--返回大于或等于其数字参数的最小整数
pf("大于8.06的最小整数为: "+Math.ceil(8.06));
//10)Math.floor(number)--返回小于或等于其数字参数的最大整数
pf("小于8.88的最小整数为 :"+Math.floor(8.88));
//11)Math.round(number)--返回与给出其数字参数最接近的整数
pf("与8.05最接近的整数为: "+Math.round(8.05));
//12)Math.random()--返回介于0和1之间的伪随机数(包括0不包括1)
pf("随机产生的随机数为: "+Math.random());
function pf(str){
document.write("
"+str);
}
// -->
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ppjava2009/archive/2010/02/24/5323124.aspx
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23493047/viewspace-1033143/ ,如需转载,请注明出处,否则将追究法律责任。