属性和属性有什么区别?
这些似乎意味着同样的事情。 但是什么条件在什么情况下更合适?
一般而言(以及在正常的英文用法中)这些术语意味着同样的事情。
在HTML / Javascript的特定上下文中,术语变得混乱,因为DOM元素的HTML表示具有属性 (这是XML中用于包含在标记内的键/值对的术语),但是当表示为JavaScript对象时,这些属性显示为对象属性 。
为了进一步混淆事物,对属性的更改通常会更新属性。
例如,更改element.href
属性将更新元素上的href
属性 ,这将反映在对element.getAttribute('href')
的调用中。
但是,如果您随后读取了该属性,则该属性将被标准化为绝对URL,即使该属性可能是相对URL!
这些词在计算机科学出现之前就存在了。
-
属性是我们归因于某人或某物的质量或对象。 例如,权杖是权力和国家地位的一个属性。
-
属性是一种没有任何归属的质量。 例如,粘土具有粘合性质; 或者,金属的特性之一是电导率。 属性performance自己,虽然物理现象没有需要将他们归因于某人或某事。 同样的道理,说有人拥有男性特质是不言而喻的。 实际上,你可以说一个财产是由某人或某物拥有的。
公平地说,在计算机科学中,这两个词至less在大部分情况下可以互换使用,但是程序员通常不会拿到英语文学学位,也不会写或关心语法书:)。
通常使用属性来描述机制或现实世界的事物。
属性用于描述模型。
例如,一个文件(坐在你的桌子上)可能具有它是草稿的属性。
模拟文档的类有一个属性来指示它是否是草稿。 在这种情况下,该属性捕获状态。
这些术语的确切含义将取决于你正在谈论的语言/系统/宇宙。
在HTML / XML中,属性是具有等号和值的标签的一部分,属性不代表任何内容。
所以我们需要更多关于你正在讨论的域名的信息。
一个属性是你在HTML标签中使用的实际东西
<input type="checkbox" checked="checked" />
在这个实例types中,选中属性。 属性虽然是浏览器保存在DOM元素中的这些属性的值。 通常属性和属性的值是相等的,这就是令人困惑的原因。
在这个例子中,DOM元素input
的属性type
的值为"checkbox"
,属性值为true
(注意该值与HTML属性中的值不同)。
使用Firebug时,您可以观察单击元素并select“DOM视图”时的属性行为。
在Python中…
class X( object ): def __init__( self ): self.attribute def getAttr( self ): return self.attribute def setAttr( self, value ): self.attribute= value property_name= property( getAttr, setAttr )
一个属性是一个包含setter,getter(和deleter)函数集合的单个属性类名称。
一个属性通常是另一个对象内的单个对象。
话虽如此,Python给了你像__getattr__
这样的方法,它允许你扩展“属性”的定义。
底线 – 他们几乎是同义词。 Python在实现方式上做了技术上的区分。
在HTML中,似乎属性是特定于DOM树的,而属性则用于描述DOM元素的特性
<property attribute="attributeValue">proopertyValue</property>
将是一种看待它的方法。
在C#
[Attribute] public class Entity { private int Property{get; set;};
delphi使用的属性,他们已经find了自己的方式到.NET(因为它具有相同的架构师)。
在Delphi中,它们经常与运行时types信息结合使用,以便在devise时使用集成属性编辑器来设置属性。
属性并不总是与字段有关。 他们可能是可能有副作用的function(但当然这是非常糟糕的devise)。
在Java(或其他语言)中,使用Property / Attribute取决于用法:
-
当值不经常更改时使用的属性(通常用于启动或环境variables)
-
属性是一个非常频繁/经常变化的元素(对象)的值(对象子元素),可以是或不是持久的
Attribute和Property有什么区别?
特征和function有什么区别? 特色与特色有什么区别? “行为与行为”有什么区别?
它只是一个上下文的变化。
对象,产品,人格,人
一个人在行为中行事。 一个人格具有一定品格的特征。 产品具有导出function的function。 一个对象有属性给它的属性。