私が書いているJavaScriptの一般的なパターンに気づき、ベストプラクティスと同様の何かを定義するパターンがすでにそこにあるかどうか疑問に思いましたか?基本的に、これはDOM要素を取得し、それを内部にラップするか、JavaScriptオブジェクトに関連付ける方法です。この例では、Webアプリにフィルターが必要です。あなたのページは次のようになります:
<html>
<head></head>
<body>
<div id="filter"></div>
</body>
</html>
次に、次のように要素をラップします。
var myFilter = new Filter({
elem: document.getElementById('filter'),
prop: 'stacks-test',
someCallback: function() {
// specify a callback
}
});
そしてJavaScript(specはコンストラクターに渡されるオブジェクトです):
var Filter = function(spec) {
this.elem = spec.elem;
this.prop = spec.prop;
this.callback = spec.someCallback;
this.bindEvents();
};
Filter.prototype.bindEvents = function() {
var self = this;
$(this.elem).click(function(e) {
self.updateFeed();
};
};
Filter.prototype.updateFeed = function() {
this.prop; // 'stacks-test'
this.callback();
// ...
// code to interact with other JavaScript objects
// who in turn, update the document
};
この種のアプローチは何と呼ばれ、ベストプラクティスと警告は何ですか?