JS中属性与方法的示例

jon*_*jon 7 javascript methods properties

我发现了对属性和方法之间语义差异的一个很好的描述(通过http://www.webdeveloper.com/forum/showthread.php?133712-Properties-Vs.-Methods进行了解释):

属性就像名词一样.他们有价值或国家.

方法就像动词一样.他们执行行动.

属性无法执行操作,并且方法具有的唯一值是在完成操作后返回的值.

例如

物业:门; 可能的值:打开,关闭

方法:openDoor; 操作:将门属性的值更改为"打开"

创造一个例子:我在理论上理解这一点,但我无法想出一个例子.是否有可能向我展示门/ openDoor在实际的Javascript代码中的外观?

Col*_*der 16

实际上,您需要备份并阅读上面发布的一些链接.但作为一个简单的例子:

var house = {} ;

house.isDoorOpen = false ;

house.openDoor = function(){
    house.isDoorOpen = true ;
}
Run Code Online (Sandbox Code Playgroud)

house是对象.它有一个属性:house.isDoorOpen.在这里,它更像是一个形容词.门打开(真实)或关闭(假).听起来,它描述了房子的财产.

此外,它有一个方法openDoor(使用如下:) house.openDoor().这是它可以做的事情.在这种情况下,操作openDoor会影响isDoorOpen属性,使其成立.

  • @androidplusios.design 我们将属于对象的值称为“属性”。我认为这是对英语的合乎逻辑的使用。“房子有开门的特性” (2认同)