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属性,使其成立.