タグ

javascriptとAppleに関するzegenvsのブックマーク (2)

  • Safari の JavaScript の不備 Days on the Moon

    ぱっと見はいいんだけど細かいところでちょこちょこ穴があるような気がする Safari (というより Apple WebKit) ですが、どのような穴がいつふさがれてきたのかまとめてみました。最初は JavaScript 関係だけ調べるつもりだったのですが Safari 2.0.3 で setSelectionRange がサポートされたというのを聞いたのでそっちのほうも少し。ただし、手元に Mac 環境がないので実際に Safari で試したわけではありません。すべてソースと変更履歴から推測しただけなのでそのつもりで。 下の表で「WebKit」というのはその機能が実装された WebKit の (正式公開) バージョン、「Safari」というのはそのときの Safari のバージョンをあらわしています。「-」はその機能が現時点 (Safari 2.0.3) でも未実装ということです。「-」は

  • 続・Zend Engineハック - 讃容日記

    無名関数がかなり使いやすくなりました。高階関数のような記述もできます。 たとえば、これの結果は <?php function($func){ $func('Hello, Anonymous World!'); }(function(){ return function($str){ echo $str, PHP_EOL; }; }()); こうなります。 Hello, Anonymous World!激しく使えるので、英語の壁を乗り越えてphp.internalsに投げたくなってきました。 すべての変更点は以下の通りです。 同じ無名関数を返すステートメントを複数回実行できない問題を修正。 無名関数の生成はコンパイル時の1回だけなのでループ中に書いてもcreate_functionのようにメモリを浪費しない。 無名関数を直接コールできるように改良。 JavaScriptの無名関数のように使え

    続・Zend Engineハック - 讃容日記
  • 1