C#/ PHPから来て、Javascriptで作成するクラス(関数)に完全なゲッター/セッターが欲しいです。
ただし、私が遭遇したJavascriptコードの多くでは、ゲッターとセッターは使用されておらず、単純なパブリック変数が使用されています。
ゲッターとセッターに関するJohnResigの記事を見つけてうれしく思いましたが、一部のブラウザーは「ゲッターとセッターをサポートしていない」と述べているコメントがあります。これは、Javascriptの「機能」ではなく、基本的なJavascript構文を使用する単純なパターン。この記事も2007年に書かれたので、今では時代遅れになっている可能性があります。
Javascriptのゲッターとセッターの現在の状態は何ですか?それらは実際に今日のすべてのブラウザで「サポート」されていますか(それが意味するものは何でも)?それらはJavascriptの便利なプログラミングパターンですか、それともJavascriptクラス(関数である)はパブリック変数を使用する方が良いですか?以下よりもそれらを実装するためのより良い方法はありますか?
$(document).ready(function() {
var module = new Module('idcode');
module.set_id_code('new idcode');
module.set_title('new title');
$('body').html(module.get_id_code()+': '+module.get_title());
});
function Module(id_code, title) {
var id_code = id_code;
var title = title;
//id_code
this.get_id_code = function() {
return id_code;
}
this.set_id_code = function(value) {
id_code = value;
}
//title
this.get_title = function() {
return title;
}
this.set_title = function(value) {
title = value;
}
}