1.与在java中一样,函数在执行过return语句后停止执行代码,因此return语句后的代码都不会被执行
eg:
function sum(inum1,inum2)
{
return inum1+inum2;
alert(inum1+inum2) //never reached
}
2.如果函数无返回值,那么可以调用没有参数的return运算符,随时退出函数:
eg:
function sayHi(sMessage)
{
if(sMessage=="bye")
{
return; //return后的代码不执行
}
alert(sMessage);
}
上面那段代码中,如果sMessage总等于字符串“bye”,那么就永远不会出现警告信息
3.
如果函数无明确的返回值,或调用了没有参数的return语句,那么它真正返回的值是undefined
function sayHi(sName,sMessage)
{
alert("hello"+name+","+sMessage)
}
4.
window 对象表示整个浏览器窗口,但不必表示其中包含的内容,此外,window还可用于移动或调整它表示的浏览器
大小,或者对它产生其他影响,如果页面使用框架集合,每个框架都由它自己的window对象表示,存放在frames集合中。
<html>
<head> <title>Frameset Example</title> </head>
<frameset rows="100,*"> <frame src="frame.htm" name="topFrame"/> <frameset cols="50%,50%"> <frame src="anotherframe.htm" name="leftFrame"/> <frame src="yetanotherframe.htm" name="rightFrame"/> </frameset> </frameset>
</html>
可以这样引用框架:window.frames[0],
window.frames["topFrame"]
frames[0]; //可以省略window对象
frames["topFrame"]; //可以省略window对象
top.frames[0]; //top对象指向的是最顶层(最外层的)框架,即浏览器窗口自身,
top.frames["topFrame"]
一个更加全局化的窗口指针是self,它总是等于window(加入它是因为它比parent更合适,它澄清了正在使用的不是框架的父框架,而是它自己)
如果页面上没有框架,window和self就等于top,frames集合的长度为0,否则如果在框架内编写代码,其中引用
的window对象就只是指向该框架的指针。所以window有不同的含义,没有框架的时候代表整个浏览器窗口,
有框架的时候且在框架中引用它了则是代表指向该框架。
parent对象:window另外一个实例,中文解释为当前对象的父对象