属性和属性有什么区别?

这些似乎意味着同样的事情。 但是什么条件在什么情况下更合适?

一般而言(以及在正常的英文用法中)这些术语意味着同样的事情。

在HTML / Javascript的特定上下文中,术语变得混乱,因为DOM元素的HTML表示具有属性 (这是XML中用于包含在标记内的键/值对的术语),但是当表示为JavaScript对象时,这些属性显示为对象属性

为了进一步混淆事物,对属性的更改通常会更新属性。

例如,更改element.href 属性将更新元素上的href 属性 ,这将反映在对element.getAttribute('href')的调用中。

但是,如果您随后读取了该属性,则该属性将被标准化为绝对URL,即使该属性可能是相对URL!

这些词在计算机科学出现之前就存在了。

  1. 属性是我们归因于某人或某物的质量或对象。 例如,权杖是权力和国家地位的一个属性。

  2. 属性是一种没有任何归属的质量。 例如,粘土具有粘合性质; 或者,金属的特性之一是电导率。 属性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。 一个对象有属性给它的属性。