2011-09-09から1日間の記事一覧

2011年09月09日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

関数定義方法、利用方法

社内勉強会用メモJavaScriptの関数定義と利用法は色いろある。 関数定義 C言語的感覚で使用できる、関数定義と呼び出し。 // 定義した関数の呼び出し f(); // 関数定義 function f() { console.log('call f()'); } 関数リテラルで関数オブジェクトを生成 // …

OOPプログラム

JavaScriptはクラスが無いが、プロパティを利用して、クラスを模倣することができる。 主な生成方法は以下 空オブジェクトを生成し、動的にプロパティを追加する。 オブジェクトリテラルを利用して、オブジェクト生成と同時にプロパティを設定する。 new演算…

クロージャ

Cには入れ子関数が無いため、クロージャの意味や使い方がさっぱりわからなかった。 匿名関数を即実行するのが気持ち悪かったということもある。エンクロージャのローカル変数が静的に保持されていることに考えが及び、ちょっと使い方がわかった気がする。そ…

マルチプルインスタンスクロージャ

'use strict'; // Closureサンプルコード // カウントアップ、ダウン、 // カウンタリセット、カウンタリードが出来るユーティリティ // マルチプルインスタンス対応版 // 名前空間 var CounterUtil; if (!CounterUtil) { // 名前空間オブジェクト生成 Count…

勉強会資料

https://docs.google.com/present/view?id=dchzmqg5_38gkxg9cdg