for (var i = 0; i < 10; i++) {
}
//
alert(i); //输出为10
/* 在js中没有块作用域,不管是使用循环还是判断之后,这个变量会一直存在。
所以当在全局使用某个变量进行循环或者判断之后,这个变量可能会影响到函数
中的变量,所以在特殊情况不要使用全局变量,而且使用全局变量在作用域链的
最上层,访问最慢。 */
//将全局变量的代码放到一个匿名函数,并马上调用。
(function(){
for (var i = 0; i < 10; i++) {
}
})();
//私有变量
var Person;
(function(){
var name = "";
Person = function(value){
name = value;
}
Person.prototype.setName= function(value){
name = value;
}
Person.prototype.getName= function(){
return name ;
}
})();
var p1 = new Person('aaa');
//p1.setName("hjd");
alert(p1.getName());
转载请注明原文地址: https://ju.6miu.com/read-2916.html