javascript学习心得体会一

js中自定义函数(对象中)prototype属性

function Demo(name,age)

{

       this.name=name;

      this.age=age;

}

Demo.prototype.show=function()

{

          alert("我是Demo类属性中的成员函数,非静态的哟");

}

Demo.show1=function()

{

          alert("我是Demo类属性中的成员函数,静态的哟");

}

var D1=new Demo("张三",18);

D1.show();  

D1.show1() ; //error  错误  只能用Demo.show1();

 1、不使用prototype属性定义的对象方法,是静态方法,只能直接用类名进行调用!另外,此静态方法中无法使用this变量来调用对象其他的属性!
 2、使用prototype属性定义的对象方法,是非静态方法,只有在实例化后才能使用!其方法内部可以this来引用对象自身中的其他属性!

 

 

你可能感兴趣的:(javascript学习心得体会一)