isFlag instead of isFlag() syntax : is it possible in Javascript -
this question has answer here:
- javascript getters , setters dummies? 15 answers
in code below have defined greeter.prototype.isverypolite = function () {... accessing this._isverypolite with
greeter.isverypolite() but "()" @ end not user friendly. there trick in javascript able have greeter.isverypolite without accessing member directly ?
https://jsfiddle.net/5r4so2ld/
var greeter = (function () { function greeter(message, flag) { this._name = message; this._isverypolite = flag; } greeter.prototype.greet = function () { if (this._isverypolite) { return "how do, " + this._name; } else { return "hello " + this._name; } }; greeter.prototype.isverypolite = function () { return this._isverypolite; }; return greeter; })(); var greeter = new greeter("world", true); var button = document.createelement('button'); button.textcontent = "say hello"; button.onclick = function () { alert(greeter.greet()); alert(greeter.isverypolite()); }; document.body.appendchild(button);
it sounds you're looking getter. example (taken mdn):
var log = ['test']; var obj = { latest () { if (log.length == 0) return undefined; return log[log.length - 1] } } console.log (obj.latest); // return "test".
Comments
Post a Comment