摘要: 一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在函数外部自然无法读取函数内的局部变量。 function f1(){ var n=999; } alert(n); // error这里有一个地方需要注意,函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量! function f1(){ n=999; 阅读全文
posted @ 2011-03-11 15:50 opqrst 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1.在javascript中定义变量是如果不用var声明,则变量默认为系统变量2.一个全局变量的作用范围:当前页面3.如果局部变量和全局变量同时出现,局部变量将覆盖全局变量4.javascript 中变量没有快范围如:function test(){ if(true){ var j = 10; } alert(j); }和java不同的是,j在if块为仍可以访问到j的值 阅读全文
posted @ 2011-03-11 14:33 opqrst 阅读(86) 评论(0) 推荐(0) 编辑
摘要: function Student(){ this.name = "khan"; //去掉this和有this的区别 this.info = function(){ alert('info()'); } } var student = new Student(); //创建Student对象student document.write("对象形式1: "+student.name); Student.name = "test"; //声明静态变量 document.write("静态访问1:"+Stu 阅读全文
posted @ 2011-03-11 14:16 opqrst 阅读(1241) 评论(1) 推荐(0) 编辑