タグ

ブックマーク / teramako.hatenadiary.org (3)

  • ArrowFunction 的即時関数 - hogehoge @teramako

    ある意味、ソーシャルボタンのJavaScriptでfunctionの前に「!」がついている理由の続き。 今回は ECMAScript 6th から入る ArrowFunction で即時関数を考える巻。 前回は普通の関数式での即時関数を解説してみた。 functionには2種類ある いきなり function から書くと式とは認識されないから一工夫が必要 という話だった。 さて、もし、function には1種類しかなく、式としての関数式のみだったら、きっと ExpressionStatementの先頭にfunctionが来てはならないという宣言が設けられることは無かっただろう。 それを踏まえて、ArrowFunctionを見てみると、これは1種類の式のみの定義だ。 では、 () => { // .... }(); と書けるはず! と思うだろう。 しかし、しかしながら、こう書くと構文エラー

    ArrowFunction 的即時関数 - hogehoge @teramako
    potato777
    potato777 2013/07/02
    ECMAScript 6th から入る => が、 ( ()=>{ ... }) と囲まないと構文エラーになる問題について.
  • Firefox 22 個人的まとめ - hogehoge @teramako

    WebPlatform 系 time 要素の実装 (Bug 629801) data 要素の実装 (Bug 839371) input[range] 要素の実装 (Bug 841948) [WebComponents] document.register の実装 (Bug 783129 about:config から dom.webcomponents.enabled を true にする必要あり FormData の append に filename をサポート (Bug 690659 https://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#dom-formdata-append の第3引数のこと [CSS] Flexbox をデフォルトでサポート (Bug 841876) [CSS] @support , CSS.supports(

    Firefox 22 個人的まとめ - hogehoge @teramako
    potato777
    potato777 2013/07/02
    firefox22 変更点
  • Node.compareDocumentPositionが素晴らしい - hogehoge @teramako

    と呟いていたら、 id:caisui さんが と教えてくれた。 広範囲にイベントを取得して、イベント発生元がどの要素に含まれるかで処理を変えたい時があって、そんな時は親ノードを辿って調べるという面倒なことをしていた。これとはおさらばしたいということで、compareDocumentPositionについて調べてみた。 Node.compareDocumentPosition - MDC Doc Center The return value is a bitmask with the following values: DOCUMENT_POSITION_DISCONNECTED = 0x01; DOCUMENT_POSITION_PRECEDING = 0x02; DOCUMENT_POSITION_FOLLOWING = 0x04; DOCUMENT_POSITION_CONTAINS

    Node.compareDocumentPositionが素晴らしい - hogehoge @teramako
  • 1