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的值;
函数调用也是一样的原理;