Ini sepertinya berarti hal yang sama. Tetapi istilah apa yang lebih tepat dalam konteks apa?
Ini sepertinya berarti hal yang sama. Tetapi istilah apa yang lebih tepat dalam konteks apa?
Jawaban:
Secara umum (dan dalam penggunaan bahasa Inggris normal) istilah tersebut memiliki arti yang sama.
Dalam konteks spesifik HTML / Javascript istilah menjadi bingung karena representasi HTML dari elemen DOM memiliki atribut (yang menjadi istilah yang digunakan dalam XML untuk pasangan kunci / nilai yang terkandung dalam tag) tetapi ketika direpresentasikan sebagai objek JavaScript, atribut tersebut muncul sebagai properti objek .
Untuk lebih membingungkan hal-hal, perubahan pada properti biasanya akan memperbarui atribut.
Misalnya, mengubah element.href
properti akan memperbarui href
atribut pada elemen, dan itu akan tercermin dalam panggilan ke element.getAttribute('href')
.
Namun jika Anda kemudian membaca properti itu, properti itu akan dinormalisasi menjadi URL absolut, meskipun atributnya mungkin URL relatif!
python
. Bisakah saya menggunakan istilah class attribute
dan instance property
?
Kata-kata ini ada sebelum Ilmu Komputer muncul.
Atribut adalah kualitas atau objek yang kita atributkan kepada seseorang atau sesuatu. Misalnya, tongkat kerajaan adalah atribut kekuasaan dan kenegaraan.
Properti adalah kualitas yang ada tanpa atribusi apa pun . Misalnya, tanah liat memiliki kualitas perekat; atau, salah satu sifat logam adalah konduktivitas listrik. Properti menunjukkan dirinya melalui fenomena fisik tanpa perlu menghubungkannya dengan seseorang atau sesuatu. Dengan cara yang sama, mengatakan bahwa seseorang memiliki atribut maskulin sudah jelas. Akibatnya, Anda dapat mengatakan bahwa properti dimiliki oleh seseorang atau sesuatu.
Agar adil, dalam Ilmu Komputer dua kata ini, setidaknya untuk sebagian besar, dapat digunakan secara bergantian - tetapi sekali lagi programmer biasanya tidak memegang gelar dalam Sastra Inggris dan tidak menulis atau peduli banyak tentang buku tata bahasa :).
Seringkali atribut digunakan untuk menggambarkan mekanisme atau hal di dunia nyata.
Sebuah properti yang digunakan untuk menggambarkan model.
Misalnya, dokumen (duduk di meja Anda) mungkin memiliki atribut bahwa itu adalah konsep.
Kelas yang memodelkan dokumen memiliki properti untuk menunjukkan apakah itu konsep atau tidak. Dalam hal ini properti menangkap negara.
Atribut adalah hal aktual yang Anda gunakan di dalam tag HTML Anda
<input type="checkbox" checked="checked" />
Dalam contoh ini ketik dan diperiksa adalah atribut. Properti ini adalah nilai dari atribut ini, yang disimpan oleh browser di dalam elemen DOM. Seringkali nilai atribut dan propertinya sama, itulah yang membuatnya sangat membingungkan.
Dalam contoh ini elemen DOM input
memiliki properti type
dengan nilai "checkbox"
dan properti checked
dengan nilai true
(perhatikan bagaimana nilai ini berbeda dari nilai di dalam atribut HTML).
Menggunakan Firebug Anda dapat mengamati perilaku properti saat mengklik elemen dan memilih "tampilan DOM".
Arti yang tepat dari istilah-istilah ini akan sangat tergantung pada bahasa / sistem / alam semesta apa yang Anda bicarakan.
Dalam HTML / XML, atribut adalah bagian dari tag dengan tanda dan nilai sama dengan, dan properti tidak berarti apa-apa, misalnya.
Jadi kami memerlukan informasi lebih lanjut tentang domain apa yang Anda diskusikan.
Dengan 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 )
Properti adalah nama seperti atribut tunggal yang membungkus koleksi fungsi setter, getter (dan deleter).
Atribut biasanya adalah satu objek dalam objek lain.
Karena itu, bagaimanapun, Python memberi Anda metode seperti __getattr__
yang memungkinkan Anda memperluas definisi "atribut".
Intinya - mereka hampir identik. Python membuat perbedaan teknis dalam penerapannya.
Di Jawa (atau bahasa lain), menggunakan Properti / Atribut tergantung pada penggunaan:
Properti yang digunakan ketika nilai tidak terlalu sering berubah (biasanya digunakan saat startup atau untuk variabel lingkungan)
Atribut adalah nilai (objek anak) dari suatu Elemen (objek) yang dapat berubah sangat sering / sepanjang waktu dan menjadi atau tidak persisten
Apa perbedaan antara Atribut dan Properti?
Apa perbedaan antara Fitur dan Fungsi? Apa perbedaan antara Karakteristik dan Karakter? Apa perbedaan antara Act dan Behavior?
Itu hanya perubahan konteks.
Obyek, Produk, Kepribadian, Orang
Seseorang Bertingkah Laku. Kepribadian memiliki Karakteristik Karakter yang diberikan. Suatu Produk memiliki Fitur yang menurunkan Fungsionalitas. Objek memiliki Atribut yang memberikannya Properties.
<property attribute="attributeValue">proopertyValue</property>
akan menjadi salah satu cara untuk melihatnya.
Dalam C #
[Attribute]
public class Entity
{
private int Property{get; set;};
Delphi menggunakan properti dan mereka telah menemukan jalan mereka ke .NET (karena memiliki arsitek yang sama).
Dalam Delphi mereka sering digunakan dalam kombinasi dengan informasi tipe runtime sehingga editor properti terintegrasi dapat digunakan untuk mengatur properti dalam designtime.
Properti tidak selalu terkait dengan bidang. Mereka dapat fungsi yang mungkin memiliki efek samping (tapi tentu saja itu desain yang sangat buruk).