이것도 같은 의미 인 것 같습니다. 그러나 어떤 맥락에서 어떤 용어가 더 적절합니까?
답변
일반적인 용어 (및 일반적인 영어 사용)에서이 용어는 같은 의미입니다.
HTML / 자바 스크립트의 특정 컨텍스트에서 DOM 요소의 HTML 표현에는 속성 (태그에 포함 된 키 / 값 쌍에 대해 XML에서 사용되는 용어)이 있지만 JavaScript 객체로 표시 될 때 해당 속성 때문에 용어가 혼동 됩니다. 객체 속성으로 나타납니다 .
더 혼동을주기 위해 속성을 변경하면 일반적으로 속성이 업데이트됩니다.
예를 들어, 변화하는 element.href
특성은 업데이트 할 href
속성 요소에, 그리고 그가에 대한 호출에 반영됩니다 element.getAttribute('href')
.
그러나 이후에 읽어 해당 속성을, 비록 절대 URL에 정규화 된 것이다 속성이 상대 URL 수 있습니다!
답변
이 단어는 컴퓨터 과학이 등장하기 전에 존재했습니다.
-
속성은 우리 가 누군가 또는 무언가에 귀속 하는 품질 또는 대상입니다 . 예를 들어, 홀은 권력과 국가의 속성입니다.
-
속성은 저작자 표시없이 존재 하는 품질입니다 . 예를 들어, 점토에는 접착 성이 있습니다. 또는, 금속의 특성 중 하나는 전기 전도성이다. 속성은 물리적 인 현상을 필요로하지 않고 스스로 또는 누군가에게 속성을 부여합니다. 마찬가지로, 누군가가 남성 특성을 가지고 있다고 말하는 것은 자명합니다. 실제로, 누군가 또는 다른 사람이 소유 한 자산이라고 말할 수 있습니다.
공정하게 말하면 컴퓨터 과학에서이 두 단어는 적어도 대부분 상호 교환 적으로 사용될 수 있습니다. 그러나 프로그래머는 보통 영어로 학위를받지 않으며 문법 서적에 대해 글을 쓰거나 신경 쓰지 않습니다. 🙂
답변
종종 속성 은 메커니즘이나 실제 사물을 설명하는 데 사용됩니다.
특성 모델을 설명하는 데 사용됩니다.
예를 들어, 책상에 앉아있는 문서에는 초안이라는 속성이있을 수 있습니다.
문서를 모델링하는 클래스에는 초안인지 여부를 나타내는 속성이 있습니다. 이 경우 속성은 상태를 캡처합니다.
답변
속성은 HTML 태그 내에서 실제로 사용하는 것입니다.
<input type="checkbox" checked="checked" />
이 인스턴스에서 type 및 checked는 속성입니다. 그러나 속성은 브라우저가 DOM 요소 안에 저장하는 이러한 속성의 값입니다. 속성과 속성의 값이 같은 경우가 많으므로 혼동 될 수 있습니다.
이 예제에서 DOM 요소 input
에는 type
값 이있는 특성 과 값이 "checkbox"
있는 특성 checked
이 있습니다.true
(이 값이 HTML 속성 내부의 값과 어떻게 다른지 주목하십시오).
Firebug를 사용하면 요소를 클릭하고 “DOM보기”를 선택할 때 속성의 동작을 관찰 할 수 있습니다.
답변
이 용어들의 정확한 의미는 당신이 말하는 언어 / 시스템 / 우주에 따라 크게 좌우 될 것입니다.
HTML / XML에서 속성은 등호와 값이있는 태그의 일부이며 속성은 아무 의미도 없습니다.
따라서 논의중인 도메인에 대한 자세한 정보가 필요합니다.
답변
파이썬에서 …
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) 함수 컬렉션을 래핑하는 단일 속성과 유사한 이름입니다.
속성은 일반적으로 다른 객체 내의 단일 객체입니다.
그러나 파이썬은 __getattr__
“속성”의 정의를 확장 할 수있는 방법을 제공합니다 .
결론-그들은 거의 동의어입니다. 파이썬은 어떻게 구현되는지 기술적으로 구별합니다.
답변
Java (또는 다른 언어)에서 속성 / 속성 사용은 사용법에 따라 다릅니다.
-
값이 자주 변경되지 않을 때 사용되는 속성 (일반적으로 시작시 또는 환경 변수에 사용됨)
-
속성은 요소 (객체)의 값 (객체 자식)으로 매우 자주 / 항상 변경 될 수 있고 지속적이거나 지속되지 않을 수 있습니다
