function  Person()
{
this.name="unknown";
}
function  Person()
{}
Person.prototype.name="unknown";这两个的区别,什么静态啊,什么公共啊,感觉理解还是困难!

解决方案 »

  1.   

    function  Person()
    {
    this.name="unknown";
    }所有的person 对象有独立的name , person1.name 和person2.name 的内存位置不同
    ----------------------
    function  Person()
    {}
    Person.prototype.name="unknown";所有的person 对象公同享有的name , person1.name 和person2.name 指向同一内存位置,即 person class 的 static variable
      

  2.   

    一般在面向对象的语言中,类的静态属性是不需要实例化就可以访问的,
    用js 模拟的话function Person()
    {
       this.name="unknown";
    }
    //或者Person.prototype.name="unknown";
    var p = new Person() //实例化
    alert(p.name) //实例化后才能使用静态方法function Person()
    {
        Person.name = "xxx"
    }
    (Person())
    alert(Person.name)