0

ときどき JavaScript ライブラリ/フレームワーク機能に出くわし、自問自答します: シンプルなクロスブラウザー ソリューションが既にあるのに、なぜこれが必要なのですか?

Y.Lang.isNull(bla)私とbla === null同じように見えますが、後者はさらに美しいです(「未定義」も同様です)。

一番上のドキュメントにコメントが1つもないのに、同じことをする方法がいくつかあるのは好きではありません。

私は純粋な JavaScript ファイルを YUI に移植しており、後でおそらく別のフレームワークに移植していて、自分自身に問いかけています: フレームワークのように見えるようにするために毎回その行に触れるべきか、それともそのままにしておくべきか? 何かメリットはありますか?

4

2 に答える 2

3

null または未定義の場合は、標準の JS チェックを使用する必要があります。Y.Lang.isUndefinedと typeof undefined のどちらが優れていて、その理由は?

于 2013-06-09T05:06:02.290 に答える
1

YUI Conf 2012 で、Ryan Grove は When Not to Use YUI についてプレゼンテーションを行いました。 http://www.youtube.com/watch?v=8cTz73zdDuc

8:54 で、彼は「Vanilla JavaScript で十分な場合は YUI を使用しないでください」と述べています。9:49 で、彼は具体的にほとんどの Y.Lang メソッドを使用しないことについて話します。11:04 で、彼は Y.Lang.isNull を使用しないと述べています。

彼はどこかで、これらのメソッドが存在する理由は、決して見られないエッジケースのためであり、Y.Lang バージョンは標準の JavaScript よりも遅いと説明しました。

11:40 に、どれだけ遅くなったかをグラフで示しています。isNull は、IE9 では 48% 遅くなります。

于 2013-06-15T06:02:57.930 に答える