javascript类的实现

<script type="text/javascript">

     //javascript函数类化,实现面向对象。

     

     

     function getName(val)            //创建一个类似于类的函数,简称函数类

     {

         var context = this;         //保存this指针,防止this指针指向错误的对象

         var init=function()         //该函数为函数类的构造函数,在函数类末尾进行调用。  定义为var表示该函数为私有的成员函数,外部不可进行访问

         {

              context.name = val;

         };

         this.getname=function(va)        //该函数为函数类的方法函数。定义为this表示该函数为该函数类的公共函数(public),外部可进行访问

         {

              alert(va);

         };

         init();                          //实现构造函数

     }

     var objname=new getName("张三");     //创建一个objname对象,并进行初始化

     objname.getname(objname.name);            //调用函数类的公共成员方法

     

     getName.prototype.age=function(val)       //外部给函数类创建一个公共函数

     {

         alert("I am "+val);

     }

     objname.age(23);                     //方法的调用

</script>

阅读全文
类别:javascript技巧 查看评论

原文地址:https://www.cnblogs.com/xlhblogs/p/2071880.html