タグ

ブックマーク / efcl.info (7)

  • status.modern.IEの見方

    2014年5月ぐらいにInternet Explorerの機能別の開発状況が掲載されるstatus.modern.IEが正式公開されました。 Launching status.modern.ie & Internet Explorer platform priorities - IEBlog - Site Home - MSDN Blogs Internet Explorer Web Platform Status and Roadmap - status.modern.IE このサイトでは以下の5つのステータスで機能別の開発状況が載っています。 Not currently planned : 今のところ予定なし Under Consideration : 実装を検討、調査中 In Development : 開発中 Preview Release : プレビューリリース版に実装済み IE

    status.modern.IEの見方
    pipehead
    pipehead 2014/10/19
  • JavaScriptのin演算子の理解と使い方 - prog*sig

    ■in演算子の仕様 まずはin演算子の動作を知る。 Special Operators - MDC Docs オブジェクトが指定されたプロパティ(prototypeチェーンを辿って)を持っているかの真偽値を返す 要はhasOwnPropertyとほとんど同じで、違いはprototypeチェーンを辿るかどうか。 in 演算子と obj.hasOwnProperty()の比較は以下を参照 in 演算子と obj.hasOwnProperty() はどちらが早い!? - hogehoge @teramako 次は仕様書を見てみましょう。 ES3の仕様書:11.8.7 in 演算子 (The in operator) RelationalExpression を評価。 GetValue(Result(1)) を呼出す。 ShiftExpression を評価。 GetValue(Res

    pipehead
    pipehead 2011/06/04
    hasOwnProperty との違いは prototype チェーンを辿るかどうか
  • 1. Automated Testing - prog*sig

    FirebugなどJavaScriptデバッガーはいろいろあって便利だけど、Humans are lazyだ。 デバッガーによるデバッグは手動で行っているので、そこにAutomated testingをもうけて自動化しよう。 JavaScriptの自動テストのソフトウェアの歴史は2001年のJsUnitまでさかのぼる。 2004年にSeleniumがでてきて、 JavaScript/web developmentは今も活気があるコミュニティだ。 ■1.1 The Unit Test Unitテストはコンポーネント単体で実行すべきであり、他のテストに依存するべきではない。 場合によっては単体で実行できるようにするためにmockやstubといったものを必要にするときがあるだろう。(この辺はPart III, Real-World Test-Driven Development in

  • JavaScriptベストプラクティス30選-jsEdu

    #jsEduから適当に選んで日語にしたものです。 訳とかは全く正確ではなく、as possibleなど表現をかなり省いてるので命令口調になってます。 フィーリング的なものはあんまり入れてないので、興味をもったらTogetter – 「JavaScriptのベストプラクティス大会 jsEdu」を読みましょう。(まとめた奴はこれの10倍くらいありますが、被ってるのや関係無いのもあるので読める程度の量です) 全てを確認したわけではないので、正確性は保証しかねます。 ==ではなく===を使うべき (自動的に型変換に行われないのでバグが減る、高速) new Object() and new Array() よりも[] or {}を使うべき。 []や{}の方がシンプル JavaScriptを高速化する6つのテクニック | エンタープライズ | マイコミジャーナルで出てくるのは間違いだと思う。 []

    JavaScriptベストプラクティス30選-jsEdu
  • The Good Parts 3章 オブジェクト - prog*sig

    ■3.1 オブジェクトリテラル 特にいうことない。 わざわざfirst-nameのようなブラケット表記法でないとアクセスできないようなプロパティの書き方をしている。 via Member Operators - MDC var empty = {}; var stooge = { "first-name": "Jerome", "last-name" : "Howard" } var flight = { airline : "OCeanic", number : 815, departure : { IATA : "SYD", time : "2004-09-22 14:55", city : "sydney" // ここに,を入れるとIEはエラー }, arrival: { IATA : "LAX", time : "2004-09-23 10:42", city : "Los A

    pipehead
    pipehead 2010/08/12
    > for...inでの列挙はプロトタイプチェーンを辿るのでプロトタイプ拡張してるとマズいものが列挙されてしまう。そのためhasOwnPropertyとセットで使うのをよく見る。
  • はてな「JavaScript で学ぶ イベントドリブン」のメモ - prog*sig

    pipehead
    pipehead 2010/08/05
    > params.hasOwnProperty(name) でプロトタイプ汚染の回避
  • iframe内でGreasemonkeyを実行させない方法 - prog*sig

    Greasemonkeyで@includeをhttp://*など広い範囲に指定しているとき、実行されるページにインラインフレーム(iframe)があると、そのiframe内でもGreasemonkeyスクリプトは実行されるのでややこしい事があります。 例えば、iframe pageのページにはiframeが2つあるので、下のようなスクリプトだと3回もlogが表示されるためiframeの存在に気づかないとスクリプトがバグってるのかと誤解します。 // ==UserScript== // @name iframe test // @namespace http://efcl.info/ // @include http://* // ==/UserScript== GM_log("テスト"); GM_log(location.href); // URLを表示すると意味が分かりやすい。 その

    pipehead
    pipehead 2010/06/16
    > try { if(top !== self) throw 0 }catch([]){ return }
  • 1