SEOという用語が登場してから、日本国内における用語の使われ方に違和感を覚える事が多い為、記事にしました。半分ネタで半分本気です。
この記事で発明した用語が広まるとは思っていませんが、その用語に込められた意図はくみ取って頂ければと思います。
/** | |
* match-all-character-pair.js | |
* Match the corresponding characters. | |
* | |
* @version 1.0.0 | |
* @author think49 | |
* @url https://gist.github.com/think49/071350bcc987d82dd836885ea6f5c0d4 | |
* @license http://www.opensource.org/licenses/mit-license.php (The MIT License) | |
*/ |
/** | |
* coordinate-list-0.1.0.js | |
* - Coordinate ... Class for storing coordinates. | |
* - CoordinateList ... Class that stores coordinate list. | |
* | |
* @version 0.1.0 | |
* @author think49 | |
* @license http://www.opensource.org/licenses/mit-license.php (The MIT License) | |
* @url https://gist.github.com/think49/2322863df508fa5fc1a77cb6e7efc55e | |
*/ |
/** | |
* parse-date-string-1.0.0.js | |
* Parse Date String (YYYY-MM-DD hh:mm:ss). | |
* | |
* @version 1.0.0 | |
* @author think49 | |
* @license http://www.opensource.org/licenses/mit-license.php (The MIT License) | |
* @url https://gist.github.com/think49/809f36e82806e9a6f85ad3e115f6bf35 | |
*/ |
/** | |
* map-prototype-sort-1.0.0.js | |
* Sort map object. | |
* | |
* @version 1.0.0 | |
* @author think49 | |
* @url https://gist.github.com/think49/daaf5ee0a4f12092862c81c54747bae5 | |
* @license http://www.opensource.org/licenses/mit-license.php (The MIT License) | |
*/ |
/** | |
* bind-from-function.js | |
* Create a function with arguments and this bound. | |
* | |
* @version 1.0.0 | |
* @author think49 | |
* @url https://gist.github.com/think49/59c9b5b7ca5b0b15cea5192046549fdf | |
* @license http://www.opensource.org/licenses/mit-license.php (The MIT License) | |
*/ |
ECMAScript® 2017 (ES8) にはプライベートプロパティ(private property)、プライベートメソッド(private method)を作る方法が用意されていない為、独自に作る方法を考えます。
広く知られる手法は、関数スコープやブロックスコープで括り、内部スコープに変数を定義することです。 (※このコードはインスタンスを複数生成しても、共通参照のプライベートメソッドが呼び出される為、別参照にしたい場合には後述の Instance版を使用する必要があります。)