1. var myarray=new Array(5);当括号中只有一个数字时,数字代表的是数组的长度,当有多个数字时,才表示的是数组中的元素.
2. 日期对象
定义一个时间对象 :
var Udate=new Date(); 注意:使用关键字new,Date()的首字母必须大写。
默认为电脑时间。
3. 获取/设置年份的方法
获取年份: var my_date=new Date();
var year=my_date.getFullYear();
设置新的年份: my_date.setFullYear(2017);
4. 返回星期
getDay() 返回星期,返回的是0-6的数字,0 表示星期天。如果要返回相对应“星期”,可以通过自定义数组完成。
var time_now=new Date;
var week_num=time.getDay();
var weekday=("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
document.write(weekday[week_num]);
这样就输出了当前是星期几
5. 获取或者改变当前时间getTime()和setTime()
把当前时间推迟两小时:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>日期对象 </title>
<script type="text/javascript">
var mydate=new Date();
document.write("当前时间:"+mydate+"<br>");
mydate.setTime( mydate.getTime() + 2* 60 * 60 * 1000);
document.write("推迟二小时时间:" + mydate);
</script>
</head>
<body>
</body>
</html>
6. JavaScript中的字符串对象
var new_string=string_name.toUpperCase() //字符串变成大写
var new_string=string_name.toLowerCase() //字符串变成小写
7. 返回字符串指定位置的字符
var=mystring.charAT(location_number); //number是字符在数组中的位置
注:空格也算作一个字符。
8. 返回字符串首次出现的位置。如没有,则返回-1;
mystr.indexOf("string");
返回某字符串第n次出现的位置: mystr.indexOf("string",+mystr.indexOf("string ")+(n-1));
9. 字符串分割split()
mystr.split("sign",times_number);
sign是根据这个符号来分割,后面的次数是分割的次数,而且分割后的字符串数目不会多于这个数字。
实例:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>split</title>
<script type="text/javascript">
var mystr="86-010-85468578";
document.write( mystr.split("-") + "<br />"); //以字符"-"分隔字符串对象mystr。
document.write( mystr.split("") + "<br />"); //将字符串对象mystr每个字符分割。
document.write( mystr.split("",3)+"<br/>" ); //将字符串对象mystr分割成字符,分割3次。
</script>
</head>
<body>
</body>
</html>
10. 字符串提取函数substring()
语法:
stringObject.substring(startPos,stopPos)
注意:
1. 返回的内容是从 start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start。
2. 如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
3. 如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
4.如果只有一个数字,则默认为startPos,将会输出这位置及后的一个字符串。而且第stopPos个字符是不会输出的;只输出第start-(stopPos-1)的字符串。
实例:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>string对象</title>
<script type="text/javascript">
var mystr="Hello World!"
document.write( mystr.substring(6) + "<br />"); //第六位和之后的字符串
document.write( mystr.substring(0,5) ); //输出位置0-4的字符串
</script>
</head>
<body>
</body>
</html>
结果是:
World!
Hello
11.提取指定数目的字符substr()
mystr.substr(location_num,length_num);
两个数字分别表示从哪个字符开始提取和提取了多长(包含该位置本身的字符),如果不写长度,则默认该位置及之后都提取。
注意:
①如果参数startPos是负数,从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
②如果startPos为负数且绝对值大于字符串长度,startPos为0。
③substring()与sub()区别: string.substring( 起点 , 终点 )
string.substr( 起点 ,长度 )
12. JavaScript中的Math对象
Math对象包含了一些常见的数学对象或者运算函数
1)向上取整Math.ceil(x)
它用于返回大于等于x而且距x最近的整数
2)向下取整Math.floor(x)
返回的是小于或等于x,并且与 x 最接近的整数。
3)四舍五入Math.round(x)
对x进行四舍五入,花擦,round还有把.....四舍五入的意思。
4) 随机数Math.random()
random() 方法可返回介于 0 ~ 1(大于或等于 0 但小于 1 )之间的一个随机数。
12.数组对象的一些方法 ; 基本格式:Array_name.method();
1)数组连接concat(array1,array2.......array_n)
concat() 方法用于连接两个或多个数组。此方法返回一个新数组,不改变原来的数组。
例如输出组合数组: document.write(myarr1.concat(myarr2));
2)使用指定分隔符来连接数组合成新的字符串 join(“sign”)
join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。
3)颠倒数组中的元素reverse()
Array_name.reverse();
4)类似于在字符串的substring()和substr()一样,在数组对象,也有对应的slice(start,end);strat与end的取值注意事项与前面的两个string方法是一样的。
5)数组排序sort()
Array.sort(排序函数)
如果不指定<方法函数>,则按unicode码顺序排列。
另:对数字数组元素排序时,我们可以根据元素之间的差值的正负来对数组元素排序。
实例:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Array对象 </title>
<script type="text/javascript">
function sortNum(a,b)
{
document.write("(a-b)="+a+"-"+b+"="+(a-b)+"</br>");
return a-b;
}
var myarr = new Array("80","16","50","6","100","1");
document.write("sort:"+myarr.sort(sortNum));
</script>
</head>
<body>
</body>
</html>
13. Exercise
<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Exercise</title>
<script type="text/javascript">
var weekday=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
var dateNow=new Date();
var week=dateNow.getDay();
document.write(dateNow.getFullYear()+"年");
document.write((dateNow.getMonth()+1)+"月");
document.write(dateNow.getDate()+"日"+" "+"<br/>");
document.write(weekday[week]);
//通过javascript的日期对象来得到当前的日期,并输出。
var sum=0;
var aver=0;
//成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
var scoreStr=[["小明","87"],["小花","81"],["小红","97"],["小天","76"],["小张","74"],["小小","94"],["小西","90"],["小伍","76"],["小迪","64"],["小曼","76"]];
for(var i in scoreStr)
sum=sum+parseInt(scoreStr[i][1]);
var n=scoreStr.length; //获取数组长度
aver=sum/n; //平均分
document.write(" "+"总分是:"+sum);
document.write(" "+"平均分是:"+aver+"<br/>")
//从数组中将成绩撮出来,然后求和取整,并输出。
</script>
</head>
<body>
</body>
</html>