タグ

Javascriptとimmediatefunctionに関するsh19eのブックマーク (3)

  • CoffeeScriptを3時間で理解するための10のポイント(1)-(3)

    <<前回「CoffeeScriptって何?」へ<< CoffeScriptを3時間で理解するための10のポイントのうち、ポイント1から3までを解説します。ポイント1は「CoffeeScriptはコンパイルで即時関数に変換される」こと、ポイント2は「変数は自動的に宣言される」こと、ポイント3は「リテラルで豊かな表現を可能に」したことです。 POINT1 CoffeeScriptはコンパイルで即時関数に変換される ★「即時関数」でグローバル変数を作らない ★JavaScriptのstrictモードにも対応 CoffeeScriptで記述されたコードをコンパイルすると、JavaScriptのコードは、(function() {...}).call(this);でラップされた状態で出力されます(リスト7)*1。奇異にも見える書き方ですが、実は、JavaScriptの世界では定石とも言える書き方の一

    CoffeeScriptを3時間で理解するための10のポイント(1)-(3)
  • 即時関数をcall(this)で呼ぶことについて - Qiita

    // よく見かける即時関数 (function () { // ... })(); // underscore.jsの即時関数 (function () { // ... }).call(this); underscore.jsの即時関数 underscore.jsは何故callで関数を呼び出しているのかというと JavaScripstのstrictモードでは関数内のthisがundefinedになる 'use strict'; // よく見かける即時関数 (function () { console.log(this); // undefined })(); // underscore.jsの即時関数 (function () { console.log(this); // 即時関数の外のthisが表示される }).call(this); strictモードでない場合はどちらの記述でも関

    即時関数をcall(this)で呼ぶことについて - Qiita
  • 知ってて当然?初級者のためのJavaScriptで使う即時関数(function(){...})()の全て

    (function(){...})()は、 (function($){ $.hoge = function() { }; })(jQuery) みたいに使われていたりするコード。GreasemonkeyとかjQueryのプラグインとか、あれこれ見かけることがあると思います。 この話題はいくつかWebでも取り上げられていますが何がどうなってんのかちょっと難しいですね。しかし、誰でも理解できるレベルではあります。というのも、こういう種の難しさは体系的な知識が備わっているか否かということなのです。 でも、この知識を体系化する作業って結構しんどくて、難しくて、まーハゲるほど悩むこともあるかもしれない。それはきっと、とても毛根に悪いかもしれない。スカルプDも真っ青の状況になるかもしれない。それは、悲しいことなのだと思う・・・っ! 毛根にはこれからもがんばってほしい!いつだって頭を温かいまなざしで見守

  • 1