Javascript

Javascript ES5 は辛いし AltJS は変換がだるい。ES6(ES2015) 直書きはダメなの?

Javascript 初心者 + ポンコツ PC の私。去年から続けてた開発は IE11 対応必須のせいで泣く泣く ES5 で頑張ったが、ES5 はやはり書きづらい。かといって AltJS は PC スペック的にキツイ。というわけで ES6 直書きがしたいのだが、現在ではいけるのだろうか…

JavaScript 開発でよく使う Web ページやら Web サービスやら

フロント完結の小さな Web アプリというか Web ページというかツールを開発する時に、よくお世話になっているものたち。 オンラインコンパイラ Repl.it キーコード取得 JavaScript Event KeyCode Test Page JSON 構文チェック JSONLint JSON フォーマット整…

Javascript ES5 などで this がおかしい時に確認すること

Javascript(ES5 など古いやつ) の this は呼び出し元次第で中身が変化するという、大変扱いづらい仕様をしている。そのせいで、なぜか TypeError が発生し、調べてみると this がなぜか別のオブジェクト(window)を指していたりする。勘弁してほしい。何度ハ…

Excel VBA の RoundUp() と Javascript の Math.ceil() は負の値の切り上げ方が違う

VBA 製の計算ツールを Web アプリ化している時に、切り上げの部分で少しハマったのでメモ。 結論 「-1.01 を切り上げたらどうなる?」に対する解は二通りある 解1: -2 負の方向に切り上げる 解2: -1 正の方向に切り上げる VBA の Application.WorksheetFunct…

javascript + mocha でカバレッジ測定をするには istanbul のラッパー nyc を使う for Windows

javascript + mocha でカバレッジ測定したい場合、「 istanbul を使うといいよ」という情報が多いが、情報が古いのか、成功しなかった。 手順 注意点 (参考) 古いやり方 手順 nyc という istanbul の CLI を使う。 $ cd (mochaを使ってるprojectのディレクト…

推奨設定からオレオレ設定まで使える Javascript 静的解析ツール ESLint を使ってみた

インストール 動作原理 .eslintrc の書き方 実行例 Q: ルール数多すぎ。真面目に導入したい場合はどないする? Q: IDE から使うことはできない? 参考 インストール npm でインストールする。 グローバルに入れたいなら: $ npm install -g eslint プロジェク…