Object.observe: Difference between revisions
Jump to navigation
Jump to search
Created page with "Object.observe(''object'', ''function'') == Description == Object.observe calls ''function'' whenever there is a change to ''object''. ''Object'' can be an array, collection..." |
|||
Line 3: | Line 3: | ||
== Description == | == Description == | ||
Object.observe calls ''function'' whenever there is a change to ''object''. ''Object'' can be an array, collection, object, class or control. | Object.observe calls ''function'' whenever there is a change to ''object''. ''Object'' can be an array, collection, object, class or control. This can be very useful in debugging, to watch the value of an object change during runtime. | ||
== Example (Basic) == | == Example (Basic) == |
Revision as of 18:44, 3 October 2014
Object.observe(object, function)
Description
Object.observe calls function whenever there is a change to object. Object can be an array, collection, object, class or control. This can be very useful in debugging, to watch the value of an object change during runtime.
Example (Basic)
Rem Object.observe Example myArray = [] Object.observe(myArray, somethingChanged) myArray[0]=100 myArray[0]=200 Function somethingChanged(changes) ForEach(changes, whatChanged) End Function Function whatChanged(chnge) console.log(chnge.type, chnge.name, .oldValue) End Function
Example (JavaScript)
// Object.observe Example myArray = []; Object.observe(myArray, somethingChanged); myArray[0]=100; myArray[0]=200; function somethingChanged(changes){ ForEach(changes, whatChanged) } function whatChanged(chnge) { console.log(chnge.type, chnge.name, chnge.oldValue)) }
Output
add 0 undefined update length 0 update 0 100