JavaScript で下記4点を連想配列として用いる場合の使い分け方を解説します。
- オブジェクト初期化子
Object.create(null)
- Map
- WeakMap
/** | |
* eval-calculation.js | |
* evaluate calculation formula. | |
* | |
* @version 1.0.0 | |
* @author think49 | |
* @url https://gist.github.com/think49/54b074cab2145efddb48765652c74710 | |
* @license http://www.opensource.org/licenses/mit-license.php (The MIT License) | |
*/ |
CompositionEvent
はIMEモードが有効の状態で文字列入力時を検出するイベントです。
IMEモード切替を検出しているわけではない為、[半角/全角] キーの検出は出来ません。
ver 1.0.3 (2016/05/11)
CSV.parse()
の内部実装を String.prototype.replace
から RegExp.prototype.exec
に変更したver 1.0.2 (2016/05/11)
CSV.parse()
で第三引数 reviver
が指定された場合、配列化する前にセル値を引数にとるコールバック関数 reviver
を呼び出すようにしたCSV.stringify()
で第三引数 replacer
が指定された場合、CSV文字列に変換する前に要素値を引数にとるコールバック関数 replacer
を呼び出すようにしたver 1.0.1 (2016/05/10)
HTML 4.01 は下記リンクでid属性/class属性を定義しています。
id属性値は文法上、NAMEトークンであり、class属性値はCDATAのリストで表されるようです。
/** | |
* escaperegexpchar.js | |
* Escape the regular expression string (ES5 compliant). | |
* Escape string can be passed to the () new RegExp(). | |
* | |
* @version 1.0.2 | |
* @author think49 | |
* @url https://gist.github.com/think49/7691225 | |
* @license http://www.opensource.org/licenses/mit-license.php (The MIT License) | |
* @see <a href="http://es5.github.io/#x15.10.1">15.10.1 Patterns - Annotated ES5.1</a> |
ウインドウのスクロール量を取得するクラスブラウザなコードを考えます。
/** | |
* json-for-date-1.0.2.js | |
* JSON which can serialize Date object | |
* | |
* @version 1.0.2 | |
* @author think49 | |
* @url https://gist.github.com/think49/26fcddaaa63cd0d6b27de8ef9c514c41 | |
* @license http://www.opensource.org/licenses/mit-license.php (The MIT License) | |
*/ |
/** | |
* to-hankaku.js | |
* convert to ascii code strings. | |
* | |
* @version 1.0.1 | |
* @author think49 | |
* @url https://gist.github.com/964592 | |
* @license http://www.opensource.org/licenses/mit-license.php (The MIT License) | |
*/ |