javascript 的作用域及全局变量(zhuan)
本文参考自:http://www.cnblogs.com/mophee/archive/2009/03/15/1412590.html
看到一博客里探讨javascript 里作用域的问题
例子1:
var tt = 'aa';
function test(){
alert(tt);
var tt = 'dd';
alert(tt);
}
test();
例子2:
var tt = 'aa';
function test(){
alert(tt);
tt = 'dd';
alert(tt);
}
test();
两个例子有细微的差别,就是在定义tt = 'dd'; 时一个是var tt = 'dd'; 一个是tt = 'dd';这就导致了完全不同的结果:例一:undefined和dd 例二:aa 和dd
引用“在定义它们的作用域里运行,而不是在执行它们的作用域里运行”;
例一中:test函数内部的“var tt='dd'”将会致使“var tt='aa'”在test函数被调用时完全被隐藏。而且,tt是在第一个alert语句之后定义,所以在调用到第一个alert时,tt是还没有被赋值的。这样说可能会清楚一点,即,在定义test函数时,当定义第一个alert(tt)时,这里会记录tt是作用域链中的一个变量但不会记录它(tt)的值,函数定义完毕后tt就添加到作用域里,所以第一个alert语句能够找到该作用域里的tt(即,相当于找到一个已经在函数内部声明,但未被赋值的 tt)。
例二中则定义了全局变量
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cnkiminzhuhu/archive/2009/03/16/3993575.aspx
相关文档:
ugmbbc发布于 2009-11-14 09:41:43| 7628 次阅读 字体:大 小 打印预览
var ReTitle = '回复:Google 排名中的 10 个最著名的 JavaScript 库';
感谢COMSHARP CMS的投递
新闻来源:tripwiremagazine.com
JavaScript 是 Web 开发与设计中不可或缺的东西,不管是一个简单的网页还是一个专业的站点,也不管你是高手还是菜鸟 ......
1、直接在前台调用 javascript 函数
很简单,在 head 元素之间加入 script 元素,将 type 元素设置为 " text/javascript "
如:
<head runat="server">
<script type="text/javascript" >
function ShowName(str)
{
alert("您的名字为:("+str+")");
}
</script>
<title> ......
第3章 对象
JavaScript的简单类型包括数字、字符串、布尔值(true和false)、null值和undefined值。其他所有的值都是对象。数字、字符串和布尔值“貌似”对象,因为它们拥有方法,但它们是不可变的。JavaScript中的对象是可变的键-值集合(keyed collections)。在JavaScript中,数组是对象,函数是对象,正 ......
本博客转载于:http://www.cnblogs.com/yage/archive/2009/11/20/1607220.html
对于正在从事或者打算从事编程的人来说,面向对象是一个耳熟能详的词,几乎每一个人都能列举出一些面向对象的编程语言,例如
C++,
JAVA,
C#等等。其实,面向对象的思想是独立于编程语言的,例如在
C#中,在一个静态类的静 ......
什么是闭包(closures):
闭包就是内部函数通过某种方式使其可见范围超出了其定义的范围,这就产生了一个在其定义范围内的闭包.
这是我理解后的一个定义,呵呵!很晦涩吧!不过没关系,可以先看看下面的讲解.
一 内部函数(inner function)
javascript是支持内部函数申明(inner func ......