水島雄太のブログ

個人的かつ雑多なブログです。

javascript

TypeScriptのkeyofの謎仕様

TypeScriptには keyof というオペレータがある。 例えば、 type Point = { x: number; y: number }; という、型を定義した場合、 > type Point = { x: number; y: number }; undefined > type P = keyof Point; undefined > var point: P = "x" undefined > …

JavaScriptのガベージコレクション

JavaScriptのGCアルゴリズム 昔は参照カウント方式でガベージコレクションを行っていたが、参照カウント方式では例えば以下のようなサンプルコードでメモリリークが発生してしまう。 var div; window.onload = function(){ div = document.getElementById("m…

Vue.js雑感

概要 Vue.jsを使用した雑感について記述する Vue.js雑感 日本語の公式ドキュメントがちゃんと整備されており、宣言的レンダリング機能により、APIを呼び出して取得した値を定義しデータにバインドするだけで、おおかたの機能が実現できる。 jQUeryベースだと…

ニコニコ動画にartihata動画を投稿しました

株式会社ドワンゴの運営するニコニコ動画にEmoji組版編集サービス artihata の紹介動画をアップしました。 artihata では言語はClojureとClojureのWebアプリケーションフレームワークである Luminus を採用しています。 ほとんどの実装はJavaScriptで記述さ…

Flocking - Web Audio APIを使用した音響合成エンジン(その1)

FlockingとはJavascriptで実装されたWeb上で動く音響合成エンジンです。 日本語での紹介記事が現時点で皆無なので、紹介したいと思います。 Web Audio APIをラップする形で実装されており、 ブラウザが対応さえしていれば、Flashなどのプラグイン無しでマル…