博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

javasrcipt面向对象编程

Posted on 2013-03-26 15:09  Step at a time  阅读(337)  评论(1编辑  收藏  举报
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="float_.css">
<script type="text/javascript">

    //用构造方法来创建对象
    function Person(){
        var name="小明"; //私有的只能在内部使用
        var age=20;        //私有的只能在内部使用
        this.name2="小白"    //this.name2 表示name2这个属性是公开的

        this.show=function(){
            //函数 这就是Person类里面的一个公开的方法 在公开方法访问私有属性
            alert("name2:" + this.name2 + "age:" + age);
            show();//这样可以访问私有方法
        }

        function show(){
            //函数 这就是Person类里面的一个私有的方法 只能在内部使用
            //如要一定要使用,只能通过公开方法(特权方法)来调用私有方法来实现
            alert("name1:" + name + "age:" + age);
        }
    }
    var p1=new Person();
    //p1.show();  //运行报错
    //alert(p1.name2);
    p1.show();
</script>
</head>
<body>

</body>
</html>

 注意:哪个对象实例调用this所有的函数,那么this就代表哪个对象实例