全局变量都是window对象的属性】的更多相关文章

var x = "haha"; var test  = function(){ alert(this.x); } 上述,则会弹出 haha的值. 因为在JavaScript的变量作用域里有一条规则“全局变量都是window对象的属性”. 所以当执行test();方法时,相当于执行window.test(); 所以test方法中的this相当于指向了window对象,而window对象又有x变量. 即:this所在的函数是当作哪个方法的对象所调用的,即该对象就是this所引用的对象. 参…
不同的运行环境有不同的“顶层对象”,而在浏览器的环境中,顶层对象就是window对象.window就是指当前的浏览器窗口. 例:var a = 1: window.a; //1 1.window对象的属性. (1)window.name属性 window.name用于设置浏览器当前浏览器窗口的名字.其特点为浏览器刷新后,该属性保持不变. (2)window.innerHeight属性,window.innerWidth属性 这两个属性返回网页的css布局占据的浏览器窗口的高度和宽度.这两个属性的…
window对象的属性1 window.location对象: window.location.href=‘’;//重新导航到新页面,可以取值,也可以赋值. window.location.reload();//刷新当前页 window.event是IE下非常重要的属性,用来获得发生事件时的信息,事件不局限于window对象的事件,所有元素的事件都可以通过event属性取到相关信息.类似于winForm中的e(EventArgs).//兼容IE.Chrome,不兼容FF(用event参数). w…
一.window对象的属性和方法 ①setTimeout()方法用来实现一个函数在指定毫秒之后运行,该方法返回一个值,这个值可以传递给clearTimeout()用于取消这个函数的执行. ②setInterval()用来实现一个在指定毫毛数的时间里重复调用,返回一个值,这               个值可以传递给clearInterval()用于取消后续函数的调用. ③Document对象的location属性也引用到Location对象: window.location === docume…
事件起因: 一次开发中需要获取一个数组的长度,写下如此代码 function func(arr){ length = arr.length; ......//相关操作 } 程序在chrome下正常运行,但到IE8下出现了问题.检查代码,发现由于粗心,在函数体内部声明变量时 掉了一个var. 但我们知道,js是一种弱类型语言,即使是直接赋值给未声明变量也是可以的,而且chrome下是可以正常运行的,说明这样写也是没错的. 拿到IE开发人员工具的console里跑一下,终于知道了一二. 在IE6,7…
一.window对象 window对象代表当前窗口,所有全局对象都是windows的属性, 例如document是window的属性,window.document.writer(""); 可以将window看做最外层的对象,其他一些了对象都是windows的属性. window对象有很多属性,这些属性提供了对交互的支持(例如document.location...) 二.document对象 document是平时使用较多的对象,代表当前HTML文档. window.document…
今天在控制台写删除数组第一个元素的代码时,发现了一个问题,以下是书中源码, let arr = [1,2,3,4,5] Array.prototype.reIndex = function (myArray) { const newArray = []; for (let i=0; i<myArray.length; i++) { if (myArray[i] !== undefined) { newArray.push(myArray[i]); } } return newArray; } A…
还不是很了解,以后补充frames      opener       parent…
前言 每个JavaScript环境都有一个全局对象(global object).在全局范围内创建的任何变量实际上都是这个对象的属性,而任何函数都是它的方法.在浏览器环境中,全局对象是window对象,它代表了包含网页的浏览器窗口. 在这篇文章中,我们将介绍Window对象的一些重要用途: 浏览器对象模型(Browser Object Model) 获取浏览器信息 获取并使用浏览器history对象 创建并控制浏览器窗口 获取屏幕尺寸以及显示细节 浏览器对象模型 浏览器对象模型(简称BOM)是一…
ECMAScript是JS的核心 但是对于在浏览器中运行的JS,BOM显然才是真正的核心 我们知道JS是由三个部分组成的 BOM.DOM.ECMAScript 之前的文章我们主要介绍的是ECMAScript 也就是JS的核心语法 但是JS作为一种脚本语言,其创建的初衷不就是为了控制浏览器中的页面的表现形势嘛 所以JS与浏览器的交互由什么控制呢? 当然就是我们的BOM了(浏览器对象模型) BOM提供了一系列的对象用于访问浏览器的功能,由于各个厂商会按照各自的想法去拓展它 所以只有其中的一部分被标准…