JavaScript
まとめ 検索ワードに OS とブラウザのバージョン + whatismybrowser で検索する 検索候補の上のほうに whatismybrowser.com というサイトが表示されるのでアクセスする Here's how we parse the user agent:下に User Agentが表示されているのでコピーする …
prototype プロパティでメモリを節約する においてprototype プロパティを使うとメモリ使用量が少なくてすみますというエントリを書いたのだが、どのくらいのメモリが節約できるのかについては言及していなかった。 推測するな、計測せよ(Don’t guess, meas…
普段は業務用のアプリケーション開発がメインで、JavaScript でコードを書いているときにメモリの使用量を意識することはない。 ただ、インスタンスを1000個とか生成するケースに遭遇するときのためにこう書いておけばメモリが節約できるよという引き出しを…
やったこと モダンな開発環境の整備 Node + Webpack + Babel + ES6 。 はじめるのに遅すぎるということはない。 流れはつかめたので新しい○○というツールが出ましたよー乗り遅れるとまずいですよーといったものを余裕をもって見送れるようになったと思う。 …
はじめに Chrome拡張機能について「Q Accelerator」のmanifest.jsonを参考にしながら理解を深める記事です。 Q Acceleratorとは Q Accelerator はQiita上で行番号を表示したり、コピーアイコンを表示したりするChrome拡張機能です。 Qiitaをより便利にするCh…
文字列をUnicode に変換して置換する ここではJavascriptでハイフンぽい文字列をUnicode に変換してそれを「全角の長音」に変換する例を示します。 Unicode ⇔ 文字列 への相互変換 “\uXXXX"形式の4桁の16進数を文字に変換 String.fromCharCode(0xff0d); // "…
JS Tips からHoisting(巻き上げ)の紹介 今回もJS Tips の紹介。 ネタはHoisting(巻き上げ)、というJavaScriptの言語仕様についてのTipsだ。 この仕様が理解できれば、以下の(a)と(b)のコードの違いがわかるようになる。 // (a) function f(x) { return x; } …
JS Tips というJavascriptのTipsを集めたサイトがあってこれがなかなかへ~となったので紹介。 Javascriptはそのクソな独特な言語仕様に驚かされることが多いがTipsのいくつかはそういった独特な言語仕様について取り上げている。 ここではひとつだけ配列を…
ライブラリでMinify されたファイルやフレームワークが吐き出したソースコードは改行がなく、とても可読性が悪いです。 ここどうなってんだろうって時に、ぱぱっとブラウザ上でコピペして整形してくれるWebサービスが便利です。 HTML CSS JavaScript HTML CS…