モテるJS系女子力を磨くための4つの心得
1. あえてECMAScript3.0以前の実行環境を使う
あえてECMAScript3.0の実行環境を使うようにしましょう。そしてATNDで好みの男がいたらLT参加を告知し、わざとらしく発表準備段階でコンソールを出していじってみましょう。そして「あ~ん! この実行環境本当にマジでチョームカつくんですけどぉぉお~!」と言って、男に「どうしたの?」と言わせましょう。言わせたらもう大成功。「ECMAScriptとか詳しくなくてぇ~! ずっとコレ使ってるんですけどぉ~! Object.keysが使えないんですぅ~! ぷんぷくり~ん(怒)」と言いましょう。だいたいの男は新しい実行環境を持ちたがる習性があるので、ECMAScript5の実行環境を使っているはずです。
そこで男が「新しい実行環境にしないの?」と言ってくるはず(Object.prototypeの拡張を勧める男はその時点でガン無視OK)。そう言われたらあなたは「なんかなんかぁ~! 最近ECMAScript4が人気なんでしょー!? あれってどうなんですかぁ? 新しいの欲しいんですけどわかんなぁぁああい!! 私かわいそーなコ★」と返します。すると男は「ECMAScript5でしょ? ECMAScript4は破棄されたよ。本当に良くわからないみたいだね。どんな環境で動かしてるの?」という話になって、次のShibuya.js開催日にふたりでust観戦ができるというわけです。あなたの女子力が高ければ、男がLTしてくれるかも!?
2. jQueryのSelectorで@を使うとモテる
jQueryで要素を取得するためのSelectorに 「@」を使うと、jQuery派の男性ユーザーは「なんかこのコード.querySelectorAll使ってなさそうだなぁ」や「@を削除するだけで早くなるかも」と思ってくれます。コード上では実際の呼び出し回数よりも記述回数の方が印象強く相手に伝わるので 「@」 を多用することによって、男性はそのコードを簡単な修正で高速化が可能と勘違いしてくれるのです。もちろん処理速度が問題になる箇所では直接DOM APIを駆使して高速に動作するコードを記述しましょう。
3. とりあえず男には「えー!なにそれ!? コード見たーい♪」と言っておく
勉強会の2次会などで男が女性に話すことといえば動的補完や単体テストの話ばかり。よって、女性にとってどうでもいい話ばかりです。でもそこで適当に「へぇーそうなんですかぁ~?」とか「よくわかんないですけどすごいんですねぇ」と返してしまうと、さすがの男も「この女MDCも知らないな」と気がついてしまいます。ダメ女だとバレたら終わりです。そこは無意味にテンションをあげて、「えー! なにそれ!?コード見たーい♪」と言っておくのが正解。たとえ興味がないコードでも、ブレークポイントとdebugger statementでその場を乗り切りましょう。積極的にコードを読んでくれる女性に男は弱いのです。
いろいろとコードを読んだあと、「〇〇は〇〇で、〇〇が〇〇なんですね! 覚えたぞぉ! メモメモ!」とコメントすればパーフェクト。続けて頭に指をさしてくるくる回しつつ「CREATE TABLE! INSERT INTO!」と言って、「どうしたの?」と男に言わせるのもアリ。そこで「私のWeb SQL Databaseに記録しているのでありますっ☆」と言えばJS力アップ! そこでまた男は「この子Chrome使いかも!?」と思ってくれます。Web SQL DatabaseはW3Cでの仕様策定が断念されましたがたまにはSQLも使いたいですからね。
4. TLではWeb Workersが使えない女をアピールせよ
Twitterにログインしたら、真っ先にWeb Workersを使ったコードをjsdo.itへアップして「あーん! 私これ実行できないんですよねぇ~(悲) #jsdoit 」とつぶやきましょう。するとほぼ100パーセント「どうして? HTML5関係のAPIをサポートした環境がないの?」と聞かれるので、「環境はあるし実行したいけど実行できないんですっ><」と返答しましょう。ここでまた100パーセント「環境はあるのにどうして実行できない?」と聞かれるので、3~5ツイートほど間をおいてからボソッとこうつぶやきます。「……だって、……だって、WorkerスレッドからはpostMessageでしか通信できないじゃうじゃないですかぁっ! Workerさんかわいそうですぅ! まだ生まれてまもないのにぃぃ~(悲)。DOMすら触れないんですよ…… #jsdoit 」とアイコンを震わせてつぶやくのです。
その瞬間、あなたのJS力がアップします。きっと男は「なんて優しい天使のようなコなんだろう! 絶対にゲットしてやるぞ! コイツは俺の女だ!」と心のなかで誓い、あなたに惚れ込むはずです。意中の男と付き合うことになったら、そんなことは忘れて好きなだけWeb Workersを使って大丈夫です。「使えないんじゃなかったっけ?」と言われたら「大丈夫になった」とか「慣れた」、「SharedWorkerなら複数インスタンスから参照できる」と言っておけばOKです。