Những điều này dường như có nghĩa là điều tương tự. Nhưng thuật ngữ nào là phù hợp hơn trong bối cảnh nào?
Những điều này dường như có nghĩa là điều tương tự. Nhưng thuật ngữ nào là phù hợp hơn trong bối cảnh nào?
Câu trả lời:
Nói chung (và trong cách sử dụng tiếng Anh thông thường) các thuật ngữ có nghĩa tương tự.
Trong ngữ cảnh cụ thể của HTML / Javascript, các thuật ngữ bị lẫn lộn vì biểu diễn HTML của phần tử DOM có các thuộc tính (là thuật ngữ được sử dụng trong XML cho các cặp khóa / giá trị có trong thẻ) nhưng khi được biểu thị dưới dạng đối tượng JavaScript thì các thuộc tính đó xuất hiện như thuộc tính đối tượng .
Để gây nhầm lẫn hơn nữa, các thay đổi đối với các thuộc tính thường sẽ cập nhật các thuộc tính.
Ví dụ: thay đổi thuộc element.href
tính sẽ cập nhật href
thuộc tính trên thành phần và điều đó sẽ được phản ánh trong lệnh gọi tới element.getAttribute('href')
.
Tuy nhiên, nếu sau đó bạn đọc thuộc tính đó, nó sẽ được chuẩn hóa thành một URL tuyệt đối, mặc dù thuộc tính có thể là một URL tương đối!
python
. Tôi có thể sử dụng thuật ngữ class attribute
và instance property
?
Những từ này tồn tại cách trước khi Khoa học Máy tính xuất hiện.
Thuộc tính là một chất lượng hoặc đối tượng mà chúng ta gán cho ai đó hoặc thứ gì đó. Ví dụ, quyền trượng là một thuộc tính của quyền lực và trạng thái.
Tài sản là một chất lượng tồn tại mà không có sự ghi nhận . Ví dụ, đất sét có chất lượng kết dính; hoặc, một trong những tính chất của kim loại là tính dẫn điện. Các thuộc tính thể hiện bản thân mặc dù hiện tượng vật lý mà không cần thuộc tính chúng cho ai đó hoặc một cái gì đó. Tương tự như vậy, nói rằng ai đó có thuộc tính nam tính là hiển nhiên. Trong thực tế, bạn có thể nói rằng một tài sản thuộc sở hữu của ai đó hoặc một cái gì đó.
Mặc dù công bằng mà nói, trong Khoa học máy tính, hai từ này, ít nhất là phần lớn, có thể được sử dụng thay thế cho nhau - nhưng sau đó, các lập trình viên thường không giữ bằng cấp về Văn học Anh và không viết hoặc quan tâm nhiều đến sách ngữ pháp :).
Thông thường một thuộc tính được sử dụng để mô tả cơ chế hoặc vật trong thế giới thực.
Một thuộc tính được sử dụng để mô tả mô hình.
Chẳng hạn, một tài liệu (ngồi trên bàn của bạn) có thể có thuộc tính rằng nó là bản nháp.
Lớp mô hình hóa các tài liệu có một thuộc tính để cho biết đó có phải là bản nháp hay không. Trong trường hợp này tài sản nắm bắt nhà nước.
Một thuộc tính là thứ thực tế mà bạn sử dụng trong thẻ HTML của mình như
<input type="checkbox" checked="checked" />
Trong trường hợp này loại và kiểm tra là thuộc tính. Thuộc tính mặc dù là giá trị của các thuộc tính này, mà trình duyệt lưu bên trong phần tử DOM. Thông thường giá trị của các thuộc tính và thuộc tính là bằng nhau, đó là những gì làm cho nó rất khó hiểu.
Trong ví dụ này, phần tử DOM input
có thuộc tính type
với giá trị "checkbox"
và thuộc tính checked
có giá trị true
(chú ý giá trị này khác với giá trị bên trong thuộc tính HTML).
Sử dụng Fireorms, bạn có thể quan sát hành vi của các thuộc tính khi nhấp vào một phần tử và chọn "Chế độ xem DOM".
Ý nghĩa chính xác của các thuật ngữ này sẽ phụ thuộc rất nhiều vào ngôn ngữ / hệ thống / vũ trụ mà bạn đang nói đến.
Trong HTML / XML, một thuộc tính là một phần của thẻ có dấu bằng và giá trị và thuộc tính không có nghĩa gì cả, chẳng hạn.
Vì vậy, chúng tôi cần thêm thông tin về lĩnh vực bạn đang thảo luận.
Trong 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 )
Một thuộc tính là một tên giống như thuộc tính duy nhất bao bọc một tập hợp các hàm setter, getter (và deleter).
Một thuộc tính thường là một đối tượng trong một đối tượng khác.
Tuy nhiên, đã nói rằng Python cung cấp cho bạn các phương thức như __getattr__
cho phép bạn mở rộng định nghĩa về "thuộc tính".
Tóm lại - chúng gần như đồng nghĩa. Python tạo ra sự khác biệt về kỹ thuật trong cách chúng được thực hiện.
Trong Java (hoặc các ngôn ngữ khác), sử dụng Thuộc tính / Thuộc tính tùy thuộc vào cách sử dụng:
Thuộc tính được sử dụng khi giá trị không thay đổi rất thường xuyên (thường được sử dụng khi khởi động hoặc cho biến môi trường)
Các thuộc tính là một giá trị (đối tượng con) của một phần tử (đối tượng) có thể thay đổi rất thường xuyên / mọi lúc và tồn tại hoặc không tồn tại
Sự khác biệt giữa Thuộc tính và Tài sản là gì?
Sự khác biệt giữa tính năng và chức năng là gì? Sự khác biệt giữa đặc điểm và tính cách là gì? Sự khác biệt giữa Đạo luật và Hành vi là gì?
Nó chỉ là một sự thay đổi trong bối cảnh.
Đối tượng, sản phẩm, tính cách, con người
Một người hành vi trong một hành vi. Một tính cách có đặc điểm của một nhân vật nhất định. Một sản phẩm có tính năng dẫn xuất Chức năng. Một đối tượng có các thuộc tính cung cấp cho nó Thuộc tính.
<property attribute="attributeValue">proopertyValue</property>
sẽ là một cách để nhìn vào nó.
Trong C #
[Attribute]
public class Entity
{
private int Property{get; set;};
Delphi đã sử dụng các thuộc tính và họ đã tìm thấy đường vào .NET (vì nó có cùng kiến trúc sư).
Trong Delphi, chúng thường được sử dụng kết hợp với thông tin loại thời gian chạy sao cho trình soạn thảo thuộc tính tích hợp có thể được sử dụng để đặt thuộc tính theo thời gian.
Các thuộc tính không phải lúc nào cũng liên quan đến các lĩnh vực. Chúng có thể là các chức năng có thể có tác dụng phụ (nhưng tất nhiên đó là thiết kế rất xấu).