Mo
以下のフィドルでは、電話をかけたいのですSu
が、その逆はできません。
どうすればこれを実装できますか。イベントは使いたくない。JavaScript のネイティブ機能のみ。
モデルは、MVC に見られる従来のモデルです。サポートには、モデルの実行に必要なサポート関数が含まれています。
モ -> ス
Mo
以下のフィドルでは、電話をかけたいのですSu
が、その逆はできません。
どうすればこれを実装できますか。イベントは使いたくない。JavaScript のネイティブ機能のみ。
モデルは、MVC に見られる従来のモデルです。サポートには、モデルの実行に必要なサポート関数が含まれています。
モ -> ス
「Mo にアクセスする他のもの」を望まない場合は、Mo を非公開にすることができます。これは、関数Model
をコンストラクターにすることによって行われます。
$Frame.Model = function(model_object){
var privateFunc = function() {
//Private function of Model objects. Can access Su.
}
this.publicFunction = function() {
//Public function of Model objects. Anyone can access this by Mo.publicFunction(). Also can access Su.
}
}
この関数はコンストラクターです。Mo を作成するには、次のようにします。
Mo = new $Frame.Model();
新しいものを忘れないでください。そうしないと、物事が台無しになります。「混乱」(コンストラクター内の this がwindow
new を忘れた場合に参照するために発生する)を防ぐには、次のようにします。
$Frame.Model = function(model_object){
if (!(this instanceof $Frame.Model))
return new $Frame.Model();
var privateFunc = function() {
//Private function of Model objects. Can access Su.
}
this.publicFunction = function() {
//Public function of Model objects. Anyone can access this by Mo.publicFunction()
}
}