JS中 property 和 method 有什么区别和联系

JavaScript011

JS中 property 和 method 有什么区别和联系,第1张

property:属性;

method:方法;

1、属性直接与对象的某些方面(aspect)相关,或者更确切的说,是与对象表示的事物的某些方面相关。

属性很像变量:你只是通过它们的名字引用它们。

每个属性返回某种类型的一个值。访问属性的值不会改变对象或它所表示的任何事物的任何内容。

某些属性允许你为它们赋新值。这改变了对象的属性以及它表示的潜在内容。

2、方法是对象的程序所能为你做的事情。

方法很像函数和子例程;可以有参数传递给它们。

方法不必返回一个值,但是有些方法可以返回值。

调用方法可以修改对象或者它所表示的现实世界中的事物的某些内容。

修正前面那位回答者,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()

很简单啊!s:property的value是从action中获取的值,既然这样,你可以在js这样获取:

var name = ${属性名}当然,用el表达式要引入jstl标签库!不然要报错!

也可以:<div id="name"><s:property value="属性名"></div>

js:var name=document.getElementById('name').innerHTML