以下のようなコードがサンプルで出てきました。
javascript
1var Debugger = function () { }; 2Debugger.log = function (message) { 3 try { 4 console.log(message); 5 } catch (exception) { 6 return; 7 } 8}
コードの意味合いとしては、
var Debugger = function () { };
で変数Debuggerに関数オブジェクトを格納して
格納した関数オブジェクトのフィールド"log"にログを吐き出す関数を格納、という見方であっているのかな、と思うのですが、Debuggerを関数オブジェクトとする意味(メリット?)があまりわかりませんでした。
とにかくフィールドとして値を持たせられればどんなオブジェクトでもよいように思えて、
var Debugger = new Object();
や、
var Debugger = {};
でもよいのかな、という気がするのですが・・・。
関数を定義したいから(目印程度の意味で)関数オブジェクトとして定義しているのでしょうか。それとも、それ以上に何か意味があるのか、教えていただきたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/28 08:21
2016/05/29 00:31