javascript本身就是完全面向对象的,希望你以后不要再问这样愚蠢的问题。类:var classDemo = function(name ,sex)
{
   this.name = name;
   this.sex = sex;
}
classDemo.prototype.showName = function()
{
  alert(this.name);
} var cd = new classDemo("张三","男");
cd.showName();如有关javascript的任何问题,请到http://www.scriptlover.com给我留言。
我就是无所不能的神。

解决方案 »

  1.   

    var classDemo = function(name ,sex) 

      this.name = name; 
      this.sex = sex; 

    classDemo.prototype.showName = function() 

      alert(this.name); 
    } var cd = new classDemo("张三","男"); 
    cd.showName(); 
    那个prototype叫做原型,js的面向对象就是通过它来实现的,好好看看书就懂了
      

  2.   

    javascript的面向对象特性是通过原型链(prototype)的方式来实现的... ...//Object.prototype.woof = function(){alert("object");};//定义一个类
    function dog()
    {
    }//dog.prototype.woof = function(){alert("dog");};var myDog = new dog();//myDog.woof = function(){alert("myDog");};myDog.woof();当调用myDog.woof()方法时,javascript引擎首先会搜索myDog对象,看是否有这个方法,如果有则弹出"myDog";若myDog对象中不存在woof方法,则会沿着原型链搜索,即搜索dog.prototype里(myDog继承自dog.prototype),若有会弹出"dog";若dog.prototype里仍然不存在woof方法,则会搜索Object.prototype里,存在会弹出"object",否则报“不存在这个方法”。
    以上这些是javascript面向对象的原理... ...
    //people基类
    function people()
    {
    }
    people.prototype.getName = function(){alert("people");};//定义一个子类
    function javascripter()
    {
    }
    //继承
    javascripter.prototype = new people();var jser = new javascripter();
    jser.getName(); //会顺着原型链找到people原型里的getName方法,从而实现了继承... ...
      

  3.   

    javaScript本身就是面向对象的脚本语言。
      

  4.   

    面向对象语言有三种。一是基于类的(java,C#,delphi),一是基于原型的(js)和基于元类。
    js是面向对象的,但完全不同于java或C#。1、js如何创建类// 构造函数方式创建类
       function Person(name,age) {
          this.name = name;
          this.age  = age;
          this.show = function() { alert("name:" + this.name + ",age" + this.age);}
       }// 原型方式创建类
       function Person () {};
       Person.prototype.name = "tom";
       Person.prototype.age = 29;
       Person.prototype.show = function() { alert("name:" + this.name + ",age" + this.age);}/* 还可以混合以上两种方式来创建类,至于它们的优点或缺点,这里讲的很明白http://book.csdn.net/bookfiles/110/1001103141.shtml */
    2、js如何继承
       function Person(name,age) {//父类
          this.name = name;
          this.age  = age;
          this.show = function() { alert("name:" + this.name + ",age" + this.age);}
       }   function Man(name,age,weight) {//子类
          Person.call(this,name,age);//调用父类构造函数      this.weight = weight;
          
       }当然,js是多范式的语言,除了具有面向过程,面向对象特性。还具有函数式,动态语言特性。
      

  5.   

    javaScript本身就是面向对象的脚本语言。