私はthis really coolに関連するコードで遊んでいます。次の関数呼び出しは、JavaScriptでどのように動作しますか
var messageFactory = (function() {
var that = {},
$chatMessage = $('<p></p>').
addClass('chat message'),
$nick = $('<span></span>').
addClass('nick'),
$systemMessage = $('<p></p>').
addClass('system message');
var chat = function(message) {
var $filledNick = $nick.clone().
text(message.nick + ':');
return $chatMessage.clone().
append($filledNick).
append(message.text);
};
var system = function(message) {
return $systemMessage.clone().text(message.text);
};
that.chat = chat;
that.system = system;
return that;
})();
その後のサブ機能は、何が起こっている以下、
messageFactory.system({ text: 'You changed your nick to ' + nick + '.'})
と
messageFactory.chat({ nick: 'me', text: message })
のように呼ばれている次のように変数は機能が割り当てられている記事コードで
その通話では?具体的には、var messageFactoryはC#のような言語のクラス定義に似た働きをしていますが、スコープに関連するメカニズムがオブジェクト{text: '...' ...}を介してどのように渡されているかについて、 。
ありがとうございます!
このような詳細な対応に時間をとってくれてありがとう!それは本当に私のためにそれをクリアした。 – Evan
これは明確なことを助けてくれてうれしい! :) – WesleyJohnson