JavaScript JAVA,JAVASCRIPT 之 JavaScript 核心语言对象
数组
下标从0开始 并且用 new关键字 声明 Array的新实例对象
如: var arr = new Array(10);
构造方法里的参数可以为数组容量,也可以直接为数组赋值
属性: arr.length 数组长度 返回整型
方法:arr.join()
将数组中的元素 组合为 字符串,默认以逗号(,)连接,也可在参数列表中加入连接符号 arr.join("-");
arr.sort()
按照升序排列数组中的元素
arr.reverse()
将数组中的元素顺序全部反转
附:String 的一个方法,与join想对应
var str = "It-is-my-homepage";
var strArray = new Array(4); //new一个新数组对象
strArray = str.split("-"); //以参数列表中的连接符号为基准,将字符串替换为字符数组
for(var i=0;i<4;i++)
{
document.write(strArray[i[+"<BR>"); //循环输出 数组元素
}
一般,对于某几个字符的样式的改变用span标签,span标签内部不能有标题标签,段落标签及图片标签
JavaScript内置函数
eval(String)
计算字符串的值,String可以是表达式,语句,语句组,表达式可以包括变量和对象的属性
isNaN(variable)
判断variable是否是一个数字,如果否则返回true,如果是则返回false
自定义函数
自定义函数的调用方法:事件名="函数名";
只有表单内部元素才有事件,value,name属性
在函数中,直接用document.write无法调用 链接css 需要在 document.write中另外写css
String字符串对象
构造方法:var str = "It's my blog!";// 直接赋值,系统默认为String对象
var str= new String("It's my blog!");//使用new关键字 及 String() 构造方法,参数列表中为字符串赋值
属性:
str.length 返回字符串的长度
var str = "It-is-my-homepage";
document.write(str.length); //结果为17
方法:
big(); //增加字符串文本的大小
bold();//设置为粗体
fontcolor()://设置字体颜色
italics();//设置为斜体
small();//减少文本的大小
strike();//删除线
sub();//下标
sup();//上标
toLowerCase();//转换为小写
toUpperCase();//转换为大写
charAt(index);//返回指定index位置的字符
indexOf(searchtext[,startindex]);//查找字符串中searchtext的位置,第一个字符标记为0,startindex为开始查找的位置,如果没有找到则返回-1
substring(index1,index2);//返回index1到index2之间的字符
substr(start[,length]);//从start开始提取length长度的字符,若无length参数则提取
例:
var str = "It-is-my-homepage";
document.write(str.length+"<BR>");
//str.big(); //增加字符串文本的大小 没看出什么结果
//document.write(str.length+"<BR>");
document.write(str.bold()+"<BR>");//设置为粗体
document.write(str.fontcolor("red")+"<BR>");//设置字体颜色
document.write(str.italics()+"<BR>");//设置为斜体
//str.small();//减少文本的大小 没看出什么结果
// document.write(str.length+"<BR>");
document.write(str.strike()+"<BR>");//删除线
document.write(str.sub()+"<BR>");//下标
document.write(str.sup()+"<BR>");//上标
document.write(str.toLowerCase()+"<BR>");//转换为小写
document.write(str.toUpperCase()+"<BR>");//转换为大写
document.write(str.indexOf("m",0)+"<BR>");//查找字符串中searchtext的位置,第一个字符标记为0,startindex为开始查找的位置,如果没有找到则返回-1
document.write(str.charAt(8)+"<BR>");//返回指定index位置的字符
document.write(str.substring(3,9)+"<BR>");//返回index1到index2之间的字符
document.write(str.substr(5,7)+"<BR>");//从start开始提取length长度的字符,若无length参数则提取到结尾
Math对象:
Math对象可以直接使用Math.方法名/属性名 来调用,无需构建对象
属性:
Math.PI //圆周率
Math.LN10//10的常用对数
Math.E//自然对数的底数
方法:
abs();//绝对值
sin();//正弦
cos();//余弦
tan();//正切
random();//返回0-1的随机数,向下无限趋近於0但不等于0,向上 等于1
min(x,y);//返回小的数
max(x,y);//返回大的数
round();//四舍五入到最接近的数
sqrt();//平方根
ceil(x);//返回大于等于x最接近x的数
floor(x);//返回小于等于x最接近x的数
Date对象:
包含日期和时间两个信息,没有任何属性,将日期存储为自1970年1月1日00:00:00以来的毫秒数
构造方法:var today = new Date();//获得当前系统时间
var dateSet= new Date("July 26,2007,0:19:00");//将参数赋值给dateSet
方法:
Date对象参数选项:
Seconds 和 minutes : 0~59
Hours : 0~23
Day : 0~6,表示星期几,0表示星期日
Date : 1~31
Months : 0~11,0表示1月
getDate(); //返回Date对象的一个月中的每一天,值范围1~31
getDay();//返回Date对象星期中的每一天,值范围0~6
getHours()://返回Date对象的小时,值范围0~23
getMinutes();//返回Date对象的分钟,值范围0~59
getSeconds();//返回Date对象的秒数,值范围0~59
getMonth();//返回Date对象的月,值范围0~11
getFullyear();//返回Date对象的年,值为4位数
getTime();//返回从 1970 年 1 月 1 日 以来的毫秒数
setDate();//设置Date对象的一个月中的每一天,1~31
setHours();//设置小时,0~23
setMinutes();//设置分钟,0~59
setSeconds();//设置秒数,0~59
setTime();//设置时间
setMonth();//设置月份,0~11
setFullYear();//设置年份
toGMTString();//使用GMT数据转换Date对象为字符串格式
toLocalString();//使用本机时间惯例输出转换Date对象为字符串格式
parse(date string);//用日期字符串显示从 1970 年 1 月 1 日 以来的毫秒数
UTC(year,month,day,hours,min,.secs);//Date对象自 1970 年 1 月 1 日 以来的毫秒数
setTimeout(“函数”,”时间”);//按“时间”的频率调用“函数”
例,实时显示当前系统时间
<script language="javascript">
var timeStat;//全局变量,存储定时器状态
function showMyTime()
{
var time = new Date();//获得当前时间
var nowHours = time.getHours();//获得当前小时,分钟,秒数
var nowMinutes = time.getMinutes();
var nowSeconds = time.getSeconds();
var nowDay = time.getDay();//获得当前星期
if(nowHours<10) //补齐两位数
nowHours="0"+nowHours;
if(nowMinutes<10)
nowMinutes="0"+nowMinutes;
if(nowSeconds<10)
nowSeconds="0"+nowSeconds;
switch(nowDay) //中文输出星期
{
case 0:day="日";break;
case 1:day="一";break;
case 1:day="二";break;
case 1:day="三";break;
case 1:day="四";break;
case 1:day="五";break;
case 1:day="六";break;
}
document.timeForm.dateTxt.value=time.getMonth()+"月 "+time.getDate()+"日 "+"星期"+nowDay+" "+time.getFullYear()+"年";//输出年月日即中文星期
document.timeForm.timeTxt.value=nowHours+":"+nowMinutes+":"+nowSeconds;//输出时间
timeStat= setTimeout("showMyTime()",1000);//计时器
}
function clearMyTime()//清除定时器
{
clearTimeout(timeStat);
}
</script>