Es5 getter and setter test
a test for using ecmascript 5's get and set keywords exposing a property from a "Revealing module"
by klumsy
HTML
<div class = "outer">
<div class = "firstitem"><h1>Test Getters and Setters:<h1></div>
</div>
JavaScript
var myobj = (function() {
var name = "default name"
var sayName = function() { return "hello " + name }
return {
badname : name, //this won't change
sayName : sayName,
get name() { return name;},
set name(value) { name = value ;}
}
})()
var writehost = function(text) {
div = "<div class='something'>" + text + "</div>";
return $(div).appendTo(".firstitem");
};
writehost("should be default because its just a copy: " + myobj.badname)
writehost("should be default: " + myobj.name)
myobj.name = "karl"
writehost("should be default because its just a copy: " + myobj.badname)
writehost("should be karl: " + myobj.name)