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版を使用する必要があります。)