タグ

ブックマーク / hdemon.net (1)

  • (function(){ … })(); って、どうしてこんなにカッコ付けてるの? |

    JavaScriptで特にガジェットなどを開発する場合には常識とされるらしいこの表記ですが、学びはじめの頃はこれを見て「JavaScriptってキモい」と思いました。どう考えてもカッコ付けすぎでしょう。それに、大抵のに解説が乗ってないんですよね。確かサイにも書いてない。ただヨーロッパヤマウズラ(そう説明に書いてあるんだもの)には書いてあって、さすがオライリー抜かりねえなと感心しましたけど。 さて、今となってはこの表現の重要性は十分分かっているつもりです。ただ、効果は知れど論理は知らずではカッコ悪いので、この機会に一気にまとめてみたいと思います。多少冗長な部分もありますが、お付き合い下さい。いつも通り、間違いがあれば指摘して下さるとありがたいです。 これを書くことで、どういう効果があるのか。 グローバル変数の使用を抑え、他のスクリプトとの変数衝突を防げます。これは「即時関数」"imme

  • 1