web浏览器中的JavaScript
web浏览器中的js通常称为客户端的JavaScript
客户端 JavaScript
window对象是所有客户端JavaScript特性和api的主要接入点。
即,表示web浏览器一个窗口或窗体。使用标识符window来完成引用。
属性
window对象定义了一些属性,用来指定当前窗口的一些信息。通过该属性的引用,可以获取当前窗口的信息// web API 接口 获取当前页面的信息,返回一个页面信息的对象window.location// 所有的必须小写,为只读属性。// 设置localtion属性,完成跳转到一个新的页面,即使是原来的链接也会完成跳转window.location = "https://www.google.com.hk";
注意,该属性为只读属性,不可进行修改,能进行赋值操作,并不意味着能进行修改。进行赋值以后会完成页面的跳转,而让其达到被修改的目的。
方法
window还定义了一些方法,alert()弹出对话框,以及setTimeout()注册一个函数,在给定的一段时间以后触发回调> setTimeout(() => {alert("hello word!");}, 2000);2
返回值为一个定时器的编号,该定时器和window.setInterval(重复调用一个函数,或执行一段代码)共用一个编码池。
该代码,并没有显式的使用window属性。但是依然隐式的使用了window属性。因为window为全局对象,即window对象处于作用域链的顶部,其属性以及方法为全局变量和全局函数。在没有直接说明的时候,自动从作用域链往上寻找,直到window顶部。window对象有一个引用自身的属性,即window,如果要引用其窗口本身,可以用window这个属性。
即上方代码和下方代码等价> window.setTimeout(() => {alert("hello word!");}, 2000);2
一个属性document
该属性引用Document对象,为window对象的一个属性。该属性有一些方法。该方法同时也为document属性的一些方法(因为是引用关系)
例如// 寻找 id = "timestamp" 的元素> var timestamp = document.getElementById("timestamp");
undefined
> timestamp;