js正则表达式定义
var pattern = /s$/; (1)正则表达式使用直接量定义,在两个//之间,
var pattern = new RegExp("s$"); (2)使用构造函数定义正则表达式对象;
每个标签页都是独立的“浏览上下文”,每一个上下文都有独立的Window对象,相互之间没有干扰。
每个标签页中运行的脚本一般不知道其他标签页的存在。


一个窗口或标签页可以打开新的窗口,当这样做时,这样窗口之间可以进行互操作。HTML文档使用<iframe>标签嵌套
多个文档,由<iframe>所创建的嵌套浏览上下文是用它自己的window对象表示。
Window.open(url, title); url为空,则使用空页面about:blank;title使用已经存在的窗口title,则直接使用
已经存在的窗口,否则打开新窗口,省略参数没使用_blank打开新的,
第三个可选参数是以逗号分隔的列表,包含大小和各种属性,表明窗口是如何打开的

var w = window.open(); 

w.alert("About to visit http://example.com"); 

w.location = "http://example.com"; 

w.opener !== null // true  

w.open().opener == w // true


关闭方法:

window.close();



窗体之间的关系:
任何窗口或者窗体中的Javascript代码都可以将自己的窗口或窗体引用为window或者self;
窗体可以使用parent属性引用包含它的窗口和窗体的window对象;
顶级窗口器parent属性就是引用其自身,top属性是通用快捷方式,指向包含它的顶级窗口;
窗体是<iframe>元素创建的,

交互窗口中的Javascript:
每个窗口和窗体都是他自身的Javascript执行上下文,但是如果某个窗体的js需要在另一个窗体中应用,
那么这个窗体中的js代码可以与另一窗体中的脚本进行交互。
一个页面上有两个<iframe>窗体,分别是A和B, 如果在A中脚本定义了变量 

var i = 3;


这个变量是全局对象的一个属性,也是widow对象的一个属性,因为窗体B可以引用窗体A的Window对象,
因此,应用那个window属性语句如下:

parent.A.i = 4; 
 // 修改窗体A中变量i的值;


函数调用也是一样的原理;