1.javascript的内置对象
javascript中所有事物都是对象,每个对象都带有属性和方法。
属性:反映对象的某些特定性质;方法:能够在对象上执行的动作。
js提供了多个内建对象,如:String,Date,Array等等;
1.Date日期对象
定义:var 对象名称 = new Date(); //默认值为系统当前时间
自定义初始值:var 对象 = new Date(年,月,日);
Date对象中处理时间和日期的常用方法表:
返回/设置年份的方法:
var mydate = new Date();
mydate.getFullYear();//获取年份
mydate.setFullYear(81);//设置年份//不同浏览器有使用这个方法的结果不同,年份被设置为两种:81和0081
返回星期:mydate.getDay();//返回0~6,0代表星期天。
2.String字符串对象
定义:直接赋值:var str = “strstrstr”;
str.length; //返回字符串的长度
str.toUpperCase(); //将字符串的小写字母转换为大写,返回值为转换后的字符串。
str.charAt(index); //返回指定位置的字符;index:字符串下标;如果下标不在0~.length之间,则返回空字符串;空格也算一个字符。
str.indexOf("需要检索的字符串","可选-开始检索的位置");//要检索的字符串没出现,则该方法返回-1;indexOf()方法在检索时区分大小写。
str.split("分割符","可选-分割的份数");//分割符为""则每个字符都会分割;分割份数为空则不限制份数。
str.substring(开始位置下标,结束位置下标);//结束位置下标不设置,则返回的子串会一直返回到字符串对象的结尾;返回的字符串包含开始下标处的字符,不包括结束下标处的字符;开始下标与结束下标如果相等,则返回一个空字符串;开始下标如果大于结束下标,则在提取子串前,会交换这两个参数。
str.substr(开始下标,长度);//提取指定长度的字符串;长度的绝对值大于字符串长度,则返回0长度的字符串;若长度为负,则从字符串结尾开始数;
3.Math()对象
提供对数据的数学计算;Math对象是一个固有的对象,无需创建它;直接把Math作为对象使用就能够调用其所有的属性和方法。
Math对象属性表:
Math对象方法表:
4.Array数组对象
定义1:var 数组名 = new Array();//空数组
定义2:var 数组名 = new Array(n); //n个空元素的数组
定义3:var 数组名 = [元素1,元素2,元素3];//定义数组时,直接初始化数据
数组方法表:
2.浏览器对象
window对象:是BOM的核心,window对象指当前的浏览器窗口。
window对象方法表:
1. javaScript计时器
类型1: 计时器setInterval():间隔性触发计时器:每隔一定的时间间隔就触发一次。
语法:setInterval(代码,交互时间);//交互时间以毫秒计。//代码:调用函数可以是clock,也可是clock();两种方式都可以。
返回值:传递给clearInterval()能够取消代码的周期性执行。
取消计时器clearInterval();
clearInterval() 方法可取消由 setInterval() 设置的交互时间。
语法:clearInterval(id);//id为setInterval()的返回值。
例:
<script type="text/javascript">
var i = setInterval(times,1000);
function times(){
var time = new Date();
document.getElementById("clock").value=time;
}
</script>
<form>
<input type="text" id= "clock" size="50">;
<input type= "button" value="stop" onclick= "clearInterval(i)">
</form>
类型2:setTimeout():在载入后延迟指定时间后,去执行表达式,仅执行一次。
语法:setTimeout(代码,延迟时间);//延迟时间以毫秒为单位。
返回值:传递给clearTimeout()能够停止计时器。
取消计时器:clearTimeout(id);//id为setTimeout的返回值。
2.History对象
history对象记录了用户曾经浏览过的页面,并可以实现浏览器前进和后退相似导航的功能。
语法:window.history.[属性|方法];//window可以省略;
histoey.length;//返回浏览器历史列表中的URL的数量
history.back();//加载history列表中的前一个URL。
history.forward();//加载history列表中的后一个URL。
history.go();//加载history列表中的某个具体的页面。
back();相当于go(-1);forward();相当于go(1);
3.location对象
location用于获取或设置窗体的URL,并且可以用于解析URL。
语法:location.[属性|方法];
location对象属性表:
location对象方法表:
4.navigator对象
Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本
对象属性表:
判断使用的是什么浏览器:
navigator.userAgent;//返回的值能够得出是什么浏览器。
5.screen对象
screen对象能够获取用户的屏幕信息。
语法:window.screen.属性;//window可以省略。
screen属性表:
screen.height;//返回屏幕分辨率的高。
screen.width;//返回屏幕分辨率的款。
screen.availHeight;//返回访问者屏幕的高。
screen.availWidth;//返回访问者屏幕的宽。