javascript(4)闭包和面向对象

  Javascript的对象中的私有属性其实就是环境中的非持久型变量,而在构造函数内用this.foo=function(){}形式定义的方法其实也是闭包的一种创建方式,只是他提供的是一个开发了"对外接口"的闭包.

例如:

View Code
<script language="javascript">
function Foo(a){
function _Pc() //私有函数
{
return a;
}
//公有函数,通过它产生的闭包可以访问对象内部的私有方法_Pc()
this.bar=function(){
alert("foo: "+_Pc());
}
}
var obj=new Foo("小明");
obj.bar(); //显示 "foo: 小明"
</script>



原文地址:https://www.cnblogs.com/unbreakable/p/2434499.html