Đi qua tài liệu javascript, tôi thấy hai chức năng sau trên một đối tượng javascript trông thú vị:Listener cho bất động sản thay đổi giá trị trong một đối tượng javascript
.watch
- Đồng hồ cho một tài sản được gán một giá trị và điều hành một chức năng khi điều đó đã xảy ra.
.unwatch
- Xóa điểm quan sát được đặt bằng phương thức đồng hồ.
mẫu sử dụng:
o = { p: 1 };
o.watch("p", function (id,oldval,newval) {
console.log("o." + id + " changed from " + oldval + " to " + newval)
return newval;
});
Bất cứ khi nào chúng ta thay đổi giá trị tài sản của "p", chức năng này được kích hoạt.
o.p = 2; //logs: "o.p changed from 1 to 2"
Tôi đang làm việc trên javascript trong vài năm nhanh và không bao giờ sử dụng các chức năng này.
Có thể một số người vui lòng ném một số trường hợp sử dụng tốt mà các chức năng này sẽ có ích không?
Những chỉ sẵn có cho các trình duyệt Gecko dựa, như Mozilla Firefox. Internet Explorer cho thấy một phương thức tương tự trên các đối tượng, được gọi là onpropertychange. –