块作用域和私有变量

    xiaoxiao2021-03-25  185

    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

    最新回复(0)