在 JavaScript 核心语言中,全局对象的预定义属性都是不可枚举的,所有可以用 for/in 循环列出所有隐式或显式声明的全局变量
2015-04-10 21:41
811 查看
在 JavaScript 核心语言中,全局对象的预定义属性都是不可枚举的,所有可以用 for/in 循环列出所有隐式或显式声明的全局变量,如下所示:
var variables = ""; for (var name in this) { variables += name + "<br />"; } document.write(variables);
结果: top window location external chrome document variables speechSynthesis localStorage sessionStorage applicationCache webkitStorageInfo indexedDB webkitIndexedDB crypto CSS performance console devicePixelRatio styleMedia parent opener frames self defaultstatus defaultStatus status name length closed pageYOffset pageXOffset scrollY scrollX screenTop screenLeft screenY screenX innerWidth innerHeight outerWidth outerHeight offscreenBuffering frameElement clientInformation navigator toolbar statusbar scrollbars personalbar menubar locationbar history screen postMessage close bl 4000 ur focus onautocompleteerror onautocomplete ondeviceorientation ondevicemotion onunload onstorage onpopstate onpageshow onpagehide ononline onoffline onmessage onlanguagechange onhashchange onbeforeunload onwaiting onvolumechange ontoggle ontimeupdate onsuspend onsubmit onstalled onshow onselect onseeking onseeked onscroll onresize onreset onratechange onprogress onplaying onplay onpause onmousewheel onmouseup onmouseover onmouseout onmousemove onmouseleave onmouseenter onmousedown onloadstart onloadedmetadata onloadeddata onload onkeyup onkeypress onkeydown oninvalid oninput onfocus onerror onended onemptied ondurationchange ondrop ondragstart ondragover ondragleave ondragenter ondragend ondrag ondblclick oncuechange oncontextmenu onclose onclick onchange oncanplaythrough oncanplay oncancel onblur onabort onwheel onwebkittransitionend onwebkitanimationstart onwebkitanimationiteration onwebkitanimationend ontransitionend onsearch getSelection print stop open alert confirm prompt find scrollBy scrollTo scroll moveBy moveTo resizeBy resizeTo matchMedia getComputedStyle getMatchedCSSRules webkitConvertPointFromPageToNode webkitConvertPointFromNodeToPage requestAnimationFrame cancelAnimationFrame webkitRequestAnimationFrame webkitCancelAnimationFrame webkitCancelRequestAnimationFrame captureEvents releaseEvents btoa atob setTimeout clearTimeout setInterval clearInterval TEMPORARY PERSISTENT webkitRequestFileSystem webkitResolveLocalFileSystemURL openDatabase addEventListener removeEventListener dispatchEvent
相关文章推荐
- 遍历json对象的属性和值,并循环动态定义声明变量
- JavaScript基础:JS函数中声明的所有变量在整个函数中都是有定义的
- javascript全局变量都是window对象的属性
- javascript for/in 循环遍历对象属性
- 静态函数里定义的变量,不为所有对象共享,类的静态变量和类外全局变量区别,静态函数和普通函数区别
- JavaScript基础 使用 for in 循环遍历 window对象的所有属性
- JS作用域为“函数级作用域”,记住最简明的一句“函数中声明的所有变量,无论是在哪里声明的,在整个函数中它们都是有定义的。”QQ253079952
- CodeIgniter 定义“全局变量-global variable”,可以在所有controller,model和view中使用
- 列出对象属性,for(var i in obj)
- JavaScript 中的所有数据都是以 64 位浮点型数据(float) 来存储。浮点型数据使用注意事项。全局变量特殊之处
- JavaScript基础 使用 for in 循环遍历 window对象的所有属性
- 读书笔记之 将所有增强for语句的循环变量声明为final类型
- JavaScript 特殊语句----with语句和 for( 变量 in 对象)
- JavaScript-//FOR/IN循环。当使用for/in循环遍历关联数组时,就可以清晰地体会到for/in的强大之处。
- for/in 循环遍历对象的属性
- for/in 循环遍历对象的属性
- 【JavaScript】学习笔记(对象的访问,创建;for-in循环)
- VC中如何定义一个让所有源程序都能用的全局变量(对象)
- javascript创建对象以及使用for(.. in ..)遍历对象的属性!
- 【Javascript】: for循环中定义的变量在for循环体外也有效