タグ

thisに関するlazexのブックマーク (2)

  • this, call(), apply(), bind() - 30歳からのプログラミング

    JavaScriptの言語仕様を勉強していくことにした。 いい技術書に巡り合ったこともあり、それなりに理解できるようにはなったが、まだまだ身についてはいない。 あくまでも、技術書の説明を読めば理解できる、というレベルに過ぎない。 これでは実際のコーディングに役立てることは出来ないし、開発中に詰まる度に、調べ直さなきゃいけない。 「読めば分かる」と「理解している」は、かなり距離がある。この距離を埋めていく。 ES5に準拠した内容を学んでいく。 当はES2015(ES6)を学んだほうがいいのかもしれないが、ES6を体系的にまとめた入門書はまだ見当たらない。 それに、ES2015についての様々な情報は、ES5の内容を理解していることを前提にしているものが多い。 基礎を疎かにしないためにも、背伸びせずES5から学ぶことにした。 そのほうが、スムーズにES2015に移行でき、結果的に早いと思う。歯

    this, call(), apply(), bind() - 30歳からのプログラミング
    lazex
    lazex 2017/02/04
    node でも this は global になってるから global.name に文字入れとけばちゃんと取れるはず。var つかうと global じゃなくてモジュール用のスコープだからダメだったような
  • JavaScriptの「this」は「4種類」?? - Qiita

    javascriptの「this」は「4種類」?? この記事ではベースとなる4種類の「this」を紹介します。 実際は4種類ではないのですが、 このベースの4種類を理解できれば他もすぐに理解できます。 thisの4種類のパターン 1:メソッド呼び出しパターン 2:関数呼び出しパターン 3:コンストラクタ呼び出しパターン 4:apply,call呼び出しパターン ここで重要なのは「呼び出し元」をみることです。 なぜなら「呼び出し元」に「this」は左右されるからです。 メソッド呼び出しパターン これはもう一番直感的にわかりやすいです。 説明はいらないんじゃないかという感じなのですが、 一応ソースを。。 //メソッド呼び出しパターン var myObject = { value: 10, show: function() { console.log(this.value); } } myObj

    JavaScriptの「this」は「4種類」?? - Qiita
  • 1