- 80 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 22:47:27.73 ID:wavxOtJH.net]
- >>76
> jQueryはthisをローカル変数でも引数でもない第三の格納倉庫として利用し、コード上でthis値が変更されることを許さない > this値に変更されて困る重要なデータを格納するのが当然と思う風潮が一部で生まれている気がしないでもない そんなことしません。 そう言う用途として使うのは、DOM要素のdatasetだよ。 このdatasetっていうのは比較的最近できたもので昔はなかった。 だけどjQueryは要素ごとの情報の格納場所の必要性を昔から認識していたため datasetが作られるよりも前からdata()メソッドと言うのを持っていた。 そしてdata()メソッドがある理由の一つとして、 thisに直接値を格納するとブラウザのバグでメモリリークになる可能性があるから 「this(DOM要素)にデータを格納してはいけない。」と言っていたぐらいだ。 事実はあんたが思っているのと正反対だよ。
|

|