Gần đây tôi đã tìm hiểu về Javascript và một điều gây ấn tượng với tôi là thói quen sử dụng cùng tên hàm cho getter và setter. Vì vậy, nếu bạn muốn tìm hiểu chiều cao của banner trong jQuery bạn sẽ sử dụng $("#banner").height()
và nếu bạn muốn thay đổi chiều cao bạn sẽ sử dụng $("#banner").height(100)
.
Quy ước này quen thuộc với tôi, vì nó được sử dụng bởi Smalltalk. Bạn có thể nhận được một giá trị với banner height
và thay đổi nó với banner height: 100
. Biết rằng đó là một quy ước smalltalk là đủ để tôi mong đợi nó, vì tôi có một tình yêu xa vời nhưng tuân theo ngôn ngữ đó. Nhưng ngay cả những điều tốt nhất cũng có sai sót, và tôi không thể che giấu sự không thích của mình đối với phong cách mã hóa này ...
Mặc dù có sở thích này, bạn vẫn phải tuân theo các quy ước về ngôn ngữ mà bạn đang làm việc. Nếu tôi viết lại Smalltalk, tôi vẫn sẽ sử dụng height:100
để duy trì tính nhất quán với các quy ước của ngôn ngữ. Tuy nhiên, Javascript không được chú ý vì có các quy ước mạnh mẽ, vì vậy ở đây tôi muốn tránh quy ước này, ngay cả khi nó được sử dụng bởi jQuery ...