js - 变量作用域

function Container(param) {    
   this.member = param;
   var secret = 3;    
   var self = this;
   this.names = "chedan"
   var names = "ddd"
   Container.names = "sss"
   alert("this.names:"+this.names+"  ; var names:"+names+"  ; class.names:"+Container.names);
   function getPrivate(){//私有方法 可以用来访问私有变量
     alert(Container.names+"  "+names+"   "+this.names );//私有方法 能访问静态环境,和私有环                         //境,而实例环境是访问不了的
     return names;
   }
   this.b = function(){   //特殊方法 -->可以用来调用私有方法访问私有环境
     return getPrivate();
   }
}

Container.prototype.a = function(){
 alert(this.b());//实例环境的方法  访问私有属性 需要经过特殊方法进行转接
}
new Container(123).a();

//this.names:chedan   ;var names:ddd ; class.name:sss

//sss ddd undefined

//ddd

        公共:特殊函数,和 prototype.method

  私有:在构造器中用var 声明的变量

        特殊:在构造器函数中,声明的this.method为特殊函数

        静态:Container.names

 http://www.cnblogs.com/sanshi/archive/2009/07/08/1519251.html  继承的介绍

你可能感兴趣的:(js - 变量作用域)