有如下代码:var person = new Person(); person.walk();
这里的person应该是一个对象,那Person()是方法还是个类?

解决方案 »

  1.   

    这是很常见的构造函数的用法呀。创建了Person的一个新的实例化对象为person
    在Person中可以定义大量的属性和成员
      

  2.   

    Person是类,walk是这个类的方法。
      

  3.   

    js也是面向对象语言,联系下java的面向对象
      

  4.   

    var person = new Person(); person.walk();中的Person()是JS中常用的构造函数、原型方式或两者混合方式对象(你可以理解为其他OOP语言里的类对象),里面封装定义了一些属性和方法。要想从外部访问这些属性和方法,就需要先将这个对象实例化(我们通常俗称为new一个实例),就是那个person。而person.walk()很显然是对象Person()里的一个函数或原型(方法)。以混合方式为例:
    var Person=function(){
      //内部属性
      this.age=4;
      this.weight=20;
      
      //内部方法
      Person.prototype.walk=function(){
        alert("走啊走,乐啊乐!");
      }  
    }//外部访问(调用)
    //new一个Person()函数对象的新实例
    var person=new Person();
    //访问其属性
    alert(person.age);
    //调用其方法
    person.walk();
      

  5.   

    那Person()是方法还是个类?
    在js中,类是可以用方法来实现的。
      

  6.   

    js中本没有类,我们可以把Person想象成类的概念,这样就好理解了
      

  7.   

    恩,是类和方法的关系,和java是一样的,一般用在JQuery里面
      

  8.   

    js中没有类,只有方法。一般意义上说的js类,他本身就是一个方法。。