JavaScript常用对象
JavaScript常用对象
5.1 window对象
Window对象即浏览器窗口对象,是一个全局对象,是所有的顶级对象,在JavaScript中起着举足轻重的作用。Window对象提供了许多的属性和方法被用来操作浏览器页面的内容。Window对象同Math对象一样,也不需要使用new关键字创建对象实例,而是直接使用“对象名.成员”的格式来访问其属性和方法。
1、window对象的属性
document | 对窗口或框架中含有文档的Document对象的只读引用 |
defaulStatus | 一个可读写的字符,用于指定状态栏的默认消息 |
frames | 表示当前窗口中所有Frame对象的集合 |
location | 用于代表窗口或框架的Location对象。如果将一个URL赋予该属性,则浏览器将加载并显示URL指定的文档 |
history | 对窗口或框架的History对象的只读引用 |
name | 用于存放窗口对象的名称 |
screen | 对窗口或框架的Screen对象的只读引用,提供屏幕尺寸、颜色深度等信息。 |
Navigator | 对窗口或框架的navigator对象的只读引用,通过navigator对象可以获得与浏览器相关的信息 |
2、window对象的方法
alert() | 弹出一个警告对话框 |
confirm() | 显示一个确认对话框,单击“确认”按钮时返回true,否则返回false。 |
prompt() | 弹出一个提示对话框,并要求输入一个简单的字符串。 |
blur() | 将键盘焦点从顶层浏览器窗口中移走。 |
close() | 关闭窗口 |
open() | 打开一个新的窗口 |
setTimeout() | 在经过指定时间后执行代码 |
clearTimeout() | 取消对指定代码的延迟执行 |
setInterval() | 周期性执行指定的代码 |
clearInterval() | 停止周期性的执行代码 |
由于window对象的open()方法和close()方法在实际开发网站中经常用到,下面将对其进行详细的介绍。
(1)open()方法
open()方法用于打开一个新的浏览器窗口,并在该窗口中装载指定的URL地址的网页。Open()方法的语法格式如下:
windowVar=window.open(url,windowname,[location])
参数说明:
WindowVar:当前打开窗口中的句柄。如果open()方法执行成功,则windowVar的值为一个window对象的句柄,否则是一个空值。
url:目标窗口的URL。如果URL是一个空字符串,则浏览器将打开有一个空白窗口,允许用write()方法创建动态的HTML。
Windowname:用于指定新窗口的名称,该名称可以作为<a>标记和<form>的target属性的值。如果该参数指定了一个已经存在的窗口,那么open()方法将不再创建一个新的窗口,而只是返回对指定的窗口的引用。
Location:对窗口属性进行设置。其可选参数如下表:
width | 窗口的宽度 |
height | 窗口的高度 |
top | 窗口顶部距离屏幕顶部的像素数 |
left | 窗口左端距离屏幕左端的像素数 |
scrollbars | 是否显示滚动条,值为yes或no |
resizable | 设定窗口大小是否固定,值为yes或no |
toolbar | 浏览器工具栏,包括后退及前进按钮等。 |
menubar | 菜单栏,一般包括文件、编辑及其他菜单项。 |
location | 定位区也叫地址栏,是可以输入url的浏览器文本区,值是yes或no |
(2)close()方法
close()方法用于关闭当前窗口。
5.2 String对象
String对象是动态对象,需要创建对象实例化后引用其属性和方法。但是,由于在JavaScript中可以将用单引号或双引号括起来的字符串当做一个字符串对象的实例,所以可以直接在某个字符串后面加上点“.”去调用String对象的属性和方法。
1、属性
String对象最常用的属性是length。该属性用于返回String对象的长度。Length属性的语法格式如下:
String.length
返回值:一个只读的整数,它代表指定字符串中的字符串,每个汉字都按照一个字符计算。
2、方法
String对象提供了很多用于对字符串进行操作的方法。
anchor(name) 为字符串对象的内容两边加上html的<a name =name></a>标记对
big() 为字符串对象的内容两边加上html的<big></big>标记对
blod() 为字符串对象的内容两边加上html的<b></b>标记对
charAt(index) 返回字符串对象中指定索引号的字符组成的字符串,位置的有效值为0到字符串长度减1的数值。一个字符串的第一个字符的索引位置是0,第二个字符位于索引的1,以此类推。当指定的索引位置超出有效范围时,charAt()方法返回一个空字符串。
charCodeAt(index) 返回一个整数,该整数表示字符串对象中指定位置处的字符的Unicode编码
indexOf(pattern) 返回字符串中包含patern所代表参数的第一出现的位置值。如果该字符串中不包含要查找的模式,则返回-1.
下面对比较常用的方法进行详细介绍:
1、indexOf()方法
indexOf()方法用于返回string对象内第一次出现子字符串的字符位置,如果没有找到指定的子字符串,则返回-1。语法:
string.indexOf(substring,[startIndex])
参数说明:
Substring:必选项,为要查找的子字符串
startIndex:该整数值指出在string对象开始查找的索引。如果省略,就从字符串的开始处开始查找
【例】从一个邮箱地址纵查找@所在的位置。
var str=wgh717@sohu.com;
varindex=str.indexOf(“@”);//返回的索引值是6
varindex=str.indexOf(“@”,7)//返回的索引是-1
说明:索引值是从0开始的。
2、substr()方法
Substr()方法用于指定返回指定字符串的一个子串,语法:
string.substr(start,[length])
参数说明:
Start:用于指定获取子字符串的起始下标,如果一个是负数,那么表示从字符串的尾部开始算起的位置。即-1代表字符串的最后一个字符,-2代表字符串的倒数第二个字符,依次类推。
Length:可选项用于指定子字符串中字符的个数。如果省略该参数,则返回从start开始的位置到字符串结尾的子串。
例:使用substr()方法获取子字符串一个子串。
var word=”one world one dream!”;
var subs=word.substr(10,9);//返回值是one dream
3、substring()方法
Substring()方法用于返回指定字符串的一个子串
语法:
String.substring(from[,to])
参数说明:
From:用于指定要获取子字符串的第一个字符在string中的位置
To:可选项,用于指定要获取子字符串的最后一个字符在string中的位置。
例如:使用substring()方法获取指定字符串
var word=”oneworld one dream!”;
varsubs=word.substr(10,19);//返回值是one dream
4、replace()方法
Replace()方法用于替换一个正则表达式匹配的子。语法:
String.replace(regExp,substring)
参数说明:
regExp:一个正则表达式。如果正则表达式中设置了标志,那么该方法将用替换字符替换检索到的所有与模式匹配的子串,否则只替换检索到的第一个与模式匹配的子串。
Substring:用于指定替换文本或生成替换文本的函数。如果substring是一个字符串,那么每个匹配都将有该字符串替换。
5、split()方法
split()方法用于将字符串分割成字符串数组。语法:
string.split(delimiter,limit);
参数说明:
Delimiter:字符串或正则表达式,用于指定分隔符。
Limit:可选项,用于指定返回数组的最大长度。如果设置了参数,返回的子串不会多于这个参数指定的数字,否则整个字符串都会被分割,而不考虑其长度。
返回值:一个字符串数组,该数组是通过delimiter指定的边界将字符串分割成的字符串数组。
5.3 Date对象
在web开发过程中,可是使用JavaScript的Date对象来对日期和时间进行操作。
1、创建对象
Date对象是一个有关日期和时间的对象,它具有动态性,即必须使用new运算符来创建一个实例。其语法格式如下;
dateObj=newDate()
dateObje=newDate(date value)
dateObj=newDate(year,month,date[,hours[,minutes[,seconds[,ms]]]])
参数说明:
Date value:如果是数值,则表示指定日期与1970年1月1日午夜间全球标准时间相差的毫秒数;如果是字符串,则date value按照parse()方法中的规则进行解析。
2、Date对象的方法
Date对象没有提供直接访问的属性,只具有获取、设置日期和时间的方法。
Get[URL]fullyear()返回对象中的年份,4位数表示,采用本地时间或世界时
Get[URL]Month() 返回对象中的月份(0-11),采用本地时间或世界时
Get[URL]Date() 返回对象中的日(0-31),采用本地时间或世界时
Get[URL]Day() 返回对象中的星期(0-6),采用本地时间或世界时
Get[URL]Hours() 返回对象中的小时(0-23),采用本地时间或世界时