JavaScript 全局变量与作用域
JavaScript 全局变量是其实是指:上下文环境 Window下的对象属性
JavaScript作用域是基于上下文,是以函数进行划分的,而不是由块(block)划分的
JavaScript允许变量的重复定义,并且后一个定义将覆盖前一个定义,如果后一个变量是局部变量也会覆盖前一个全局变量
以下是一个例子:
<script type="text/javascript"">
function classTest()
{
const1 = 1;
var const1 = 2;
alert(const1);
alert(window.const1);
}
</script>
首先定义了一个全局变量const1,然后重新定义了const1为局部变量
我们来看alert的效果,
alert(const1);会弹出1
而alert(window.const1),会弹出undefined
因为const1已经由全局变量变为了局部变量,所以用window.const1调用不到const1了
相关文档:
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetL ......
当 jQuery 在2006年1月现身时,给我的第一印象,是这玩意儿构造得很精明。基于CSS选择器(CSS selectors)来打点一切,其思路相当灵巧(参考getElementsBySelector)。但链盒工事(chaining stuff)看起来更像个噱头,并且整体看来,jQuery库提供的功能并不能覆盖所有基础性的东西。因此我断定,jQuery只会昙花一现。
几个 ......
// 关闭窗口事件
function closeWindow(){
if(event.clientX>document.body.clientWidth) {
& ......
事件源对象
event.srcElement.tagName
event.srcElement.type
捕获释放
event.srcElement.setCapture();
event.srcElement.releaseCapture();
事件按键
event.keyCode
event.shiftKey
event.altKey
event.ctrlKey
事件返回值
event.returnValue
鼠标位置
event.x ......
要成为高级 JavaScript 程序员,就必须理解闭包。
本文结合 ECMA 262 规范详解了闭包的内部工作机制,让 JavaScript 编程人员对闭包的理解从“嵌套的函数”深入到“标识符解析、执行环境和作用域链”等等 JavaScript 对象背后的运行机制当中,真正领会到闭包的实质。
原文链接:JavaScript C ......