Javascript、バックボーン、jquery を始めたばかりです。私の同僚は、Javascript で this の概念とコンテキストを説明しようとしていました。彼は、このタイプのパターンが一般的であると言っていましたが、それを行うより良い方法があるかもしれません. それが実際に「標準」パターンなのか、それとももっと良い方法があるのか 疑問に思っていました。
基本的に、パターンは、画面に表示されているものを処理しているクラスにいるとき (私たちにとっては、MVC とバックボーンの組み合わせです)、データを取得してページに入力する必要があります。しかし、フェッチする前に、
var _this = this;
私たちが行う ajax 呼び出しは非同期であるため、成功ハンドラーで実行した場合、彼はこう言っていました。
this.model.property = // set some property from the callback
これは私たちが望んでいることではなく、私たちがしなければならないことです
_this.model.property = // something
これがかなり標準的なのかどうか疑問に思っていたと思います。Javascript を 1 週間使用した後、サーバーからデータをフェッチするたびに実行しているように感じます。また、_.each ブロックで「これ」が変更されていると推測されるため、アンダースコアの _.each を使用してページをフォーマットしようとする前に、時々実行しています。同じように。ありがとう!