修正前面那位回答者,demo如下:
demo
function foo(){
this.att1="属性1"
this.method1 = function(){
alert('方法1')
}
}
foo.prototype.method2=function(){
alert('方法2')
}
foo.prototype.att2="属性2"
var f=new foo()
alert(f.att1)
alert(f.att2)
f.method1()
f.method2()
property:属性;
method:方法;
1、属性直接与对象的某些方面(aspect)相关,或者更确切的说,是与对象表示的事物的某些方面相关。
属性很像变量:你只是通过它们的名字引用它们。
每个属性返回某种类型的一个值。访问属性的值不会改变对象或它所表示的任何事物的任何内容。
某些属性允许你为它们赋新值。这改变了对象的属性以及它表示的潜在内容。
2、方法是对象的程序所能为你做的事情。
方法很像函数和子例程;可以有参数传递给它们。
方法不必返回一个值,但是有些方法可以返回值。
调用方法可以修改对象或者它所表示的现实世界中的事物的某些内容。