タグ

ブックマーク / qiita.com/uupaa (2)

  • ES6 Symbol を使ってオレオレメソッドを拡張する - Qiita

    ECMAScript6にシンボルができた理由 で紹介されている Symbol の使い方を見て、fmfm するためのエントリです。 似て非なる 2つの NativeObject 拡張ライブラリを同時に読み込むとどうなるか 例 Array に JSON.stringify(Array) 相当の機能を拡張するライブラリが2つ(AwesomeArray.js, ExArray.js)あります。これらを読み込むと Array#toJSON が拡張されます。 AwesomeArray.js と ExArray.js には、カンマの後ろにスペースがある/ない という違いがあります。 ES5 式 ES5 で書かれた AwesomeArray.js と ExArray.js です。 ES5 までは、AwesomeArray.js を読み込んだ後に ExArray.js を読み込むと、AwesomeArray

    ES6 Symbol を使ってオレオレメソッドを拡張する - Qiita
  • iOS 9 Safari WebAudio::AudioBufferSourceNode does not play on first touchstart event. - Qiita

    iOS 9 Safari WebAudio::AudioBufferSourceNode does not play on first touchstart event.JavaScriptiOSSafariWebAudio このエントリの末尾に重要な追記があります。この問題は iOS 9.3 β1 で fix しました。 iOS 8 Safari と iOS 9 Safari では WebAudio + touchstart において一部動作が異なっています。 iOS Safari の制限(おさらい) まずは、前提となる知識について軽くおさらいから。 ご存知のように、 iOS Safari における Media(Audio,Video)の再生には、以下の制限があります。 Audio や Video リソースの読み込み(load) や 再生(play)は、ユーザのインタラクションを起点とし

    iOS 9 Safari WebAudio::AudioBufferSourceNode does not play on first touchstart event. - Qiita
  • 1