最近学javascript,想了解什么是封装
 
查阅了下资料:
封装就是在原来的基础上进行又一次封装添加一些自己的内容。比如对某些类的继承或者实现以后加进自己的逻辑就是封装了。
不过还是不了解???能举下例子吗!?
写个简单的JS脚本程序! 

解决方案 »

  1.   

    封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
    举个简单的例子
    <script>
    //我们发现所有的人都具有2个属性,姓名和年龄
    //于是我们将人进行封装
    var People = function (name,age){
    this.name = name;
    this.age = age;
    }//创建一个人对象,姓名为:Lucy,年龄:22
    var p1 = new People("Lucy",22);
    alert(p1.name);//Lucy//创建一个人对象,姓名为:Lili,年龄:23
    var p2 = new People("Lili",23);
    alert(p2.age);//Lucy
    </script>
      

  2.   

    <script>
    //我们发现所有的人都具有2个属性,姓名和年龄
    //于是我们将人进行封装
    var People = function (name,age){
    this.name = name;
    this.age = age;
    }//创建一个人对象,姓名为:Lucy,年龄:22
    var p1 = new People("Lucy",22);
    alert(p1.name);//Lucy//创建一个人对象,姓名为:Lili,年龄:23
    var p2 = new People("Lili",23);
    alert(p2.age);//23
    </script>
      

  3.   

    我通俗地说,就是定义2个function()
    本来有1()和2();
    2()的不能使用1();
    经过封装后,2()就能使用1()函数,是这样的意思吗?