속성과 속성의 차이점은 무엇입니까?
이것들은 같은 의미인 것 같습니다.하지만 어떤 용어가 어떤 맥락에서 더 적절할까요?
일반적인 용어(및 일반적인 영어 사용)에서 용어는 동일한 의미를 갖습니다.
HTML/Javascript의 특정 컨텍스트에서 용어가 혼동되는 이유는 DOM 요소의 HTML 표현에 속성(태그에 포함된 키/값 쌍에 대해 XML에서 사용되는 용어)이 있지만 JavaScript 개체로 표현되면 해당 속성이 개체 속성으로 표시되기 때문입니다.
상황을 더욱 혼란스럽게 하기 위해 속성을 변경하면 일반적으로 속성이 업데이트됩니다.
예를 들어, 다음을 변경합니다.element.href
속성이 업데이트합니다.href
요소에 대한 속성, 그리고 그것은 호출에 반영될 것입니다.element.getAttribute('href')
.
그러나 나중에 해당 속성을 읽으면 속성이 상대 URL일 수도 있지만 절대 URL로 정규화됩니다!
이 단어들은 컴퓨터 사이언스가 나오기 훨씬 전에 존재했습니다.
속성은 우리가 누군가 또는 무언가에게 귀속시키는 품질 또는 객체입니다.예를 들어, 셉터는 권력과 국가 지위의 속성입니다.
속성은 속성 없이 존재하는 품질입니다.예를 들어, 점토에는 접착성이 있습니다. 즉, 점토의 특성은 접착성입니다.또 다른 예: 금속의 특성 중 하나는 전기 전도성입니다.속성은 누군가 또는 무언가에게 귀속시킬 필요 없이 물리적 현상을 통해 자신을 보여줍니다.마찬가지로, 누군가가 남성적인 특성을 가지고 있다고 말하는 것은 자명합니다.사실상, 당신은 부동산이 누군가 또는 어떤 것에 의해 소유된다고 말할 수 있습니다.
공정하게 말하자면, 컴퓨터 과학에서 이 두 단어는 적어도 대부분은 서로 바꾸어 사용될 수 있습니다 - 하지만 프로그래머들은 보통 영문학 학위를 가지고 있지 않으며 문법책을 쓰거나 많이 신경 쓰지 않습니다 :).
속성은 HTML 태그 내에서 실제로 사용하는 것입니다.
<input type="checkbox" checked="checked" />
이 인스턴스에서 및 선택한 항목은 특성입니다.속성은 브라우저가 DOM 요소 내에 저장하는 이러한 속성의 값입니다.종종 속성과 속성의 값이 동일하기 때문에 매우 혼란스럽습니다.
요소는 DOM입니다.input
재산을 가지고 있습니다.type
이 가가있인"checkbox"
리고재산그▁property.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 )
속성은 세터, 게터(및 삭제) 함수 모음을 래핑하는 단일 특성 유사 이름입니다.
속성은 일반적으로 다른 개체 내의 단일 개체입니다.
같은 방법을 합니다.__getattr__
이를 통해 "데이터베이스"의 정의를 확장할 수 있습니다.
결론 - 거의 동의어입니다.Python은 구현 방법에서 기술적 차이를 보입니다.
속성과 속성의 차이점은 무엇입니까?
기능과 기능의 차이점은 무엇입니까?특성과 특성의 차이점은 무엇입니까?행동과 행동의 차이점은 무엇입니까?
그것은 단지 맥락의 변화일 뿐입니다.
객체, 제품, 성격, 인물
사람은 행동으로 행동합니다.성격은 주어진 성격의 특성을 가지고 있습니다.제품에는 기능성을 유도하는 기능이 있습니다.개체에 속성을 제공하는 속성이 있습니다.
<property attribute="attributeValue">proopertyValue</property>
그것을 바라보는 한 가지 방법일 것입니다.
C#에서
[Attribute]
public class Entity
{
private int Property{get; set;};
Java(또는 다른 언어)에서 Property/Attribute를 사용하는 방법은 다음과 같습니다.
값이 자주 변경되지 않을 때 사용되는 속성(보통 시작 시 또는 환경 변수에 사용됨)
특성은 요소(개체)의 값(개체 자식)으로, 항상 변경될 수 있으며 지속적이거나 지속적이지 않을 수 있습니다.
HTML에서 속성은 DOM 요소의 특성을 설명하는 데 사용되는 반면, 속성은 DOM 트리에 특정한 것으로 보입니다.
델파이는 부동산을 사용했고 그들은 로 가는 길을 찾았습니다.NET(동일한 설계자를 보유하고 있기 때문입니다.
Delphi에서는 통합 속성 편집기를 사용하여 설계 시간에 속성을 설정할 수 있도록 런타임 유형 정보와 함께 사용하는 경우가 많습니다.
속성이 항상 필드와 관련된 것은 아닙니다.이러한 기능은 부작용이 있을 수 있는 기능일 수 있습니다(물론 매우 나쁜 설계입니다).
언급URL : https://stackoverflow.com/questions/258469/what-is-the-difference-between-attribute-and-property
'code' 카테고리의 다른 글
페이지 로드가 완료되기 전에 사용자가 페이지를 떠난 경우 jQuery agaxError() 핸들러가 실행됨 (0) | 2023.08.11 |
---|---|
도커의 호스트 디렉토리에 액세스할 때 사용 권한이 거부되었습니다. (0) | 2023.08.11 |
phpmyadmin sql 명령에서 작동하는 동안 이벤트 구문 오류가 발생했습니다. (0) | 2023.08.11 |
논리적 AND 연산자 &&와 함께 Swift iflet 사용 (0) | 2023.08.06 |
Null 포인터Kotlin 조각에서 보기에 액세스하려고 할 때 예외 발생 (0) | 2023.08.06 |