タグ

2015年7月21日のブックマーク (3件)

  • Javascriptのcall/apply関数のプロっぽい使い方 〜 JSおくのほそ道 #014 - Qiita

    こんにちは、ほそ道です。 今回からしばしJavascriptの基的な処理と概念を整理していきます。 頻出でありながら詳細を忘れてしまいがちなものや、有効な使い方がわからなくなりがちなもの等をまとめていきます。 今回はcallとapplyを取り上げます。 目次はこちら 基仕様 callもapplyもFunctionオブジェクトのprototypeであり、用法が良く似ています。 関数.call()や関数.apply()という実行の仕方となり、実際に処理されるのは呼び出し側の関数です。馴れないと直感的じゃないかもしれませんが、何度かやってるとすぐ馴れると思います。 基1:thisを指定する 第一引数は関数内で参照されるthisとなり、無理矢理thisを変更出来ます。 なんでもできちゃうJavascriptらしい処理です。 下記の例ではcallとapplyは同じ動作となります。

    Javascriptのcall/apply関数のプロっぽい使い方 〜 JSおくのほそ道 #014 - Qiita
    sh19e
    sh19e 2015/07/21
    Javascriptのcall/apply関数のプロっぽい使い方 〜 JSおくのほそ道 #014 - Qiita
  • クラスの落とし穴1 - プロパティの初期化 - Qiita

    クラスの落とし穴1 - プロパティの初期化 (この投稿) クラスの落とし穴2 - メソッドとクロージャ クラスの落とし穴3 - 継承 クラスの落とし穴4 - プライベート変数の実装 はじめに javascriptでもクラスを作成する事が多くなってきました。 しかし、「javascriptにはクラスがない」とよく言われ、実装側が擬似的にクラスを定義しています。 クライアントサイドで大規模開発が増えてきたため、オブジェクト指向の概念で実装したいと思っているのでしょう。 javascriptでは安易な疑似クラスの作成によって見事落とし穴にはまる事があります。 ここでは、javascriptにはないクラスをうまく実装する方法を順に追って説明します。 "落とし穴とは、 うまく動いているけど気がついていないだけで実はマズい実装の事 とします 簡単なクラスの実装 クラスの定義には幾つかの方法がありま

    クラスの落とし穴1 - プロパティの初期化 - Qiita
  • 「全裸で学ぶMVC事始め」をruby + Sinatraでやってみた - 飲む、寝る。

    勉強のため、ゆーすけべーさんの「全裸で学ぶMVC事始め」をruby + Sinatraで書いてみました。 MVCとは何か、どのような処理をするのかについては元エントリで分かりやすく解説されているのでそちらを参照してください。(なぜ全裸なのかも) つくるもの = zenrize 入力されたテキストを改変して表示する簡単なWebサービスを作成します。 例えば「これから歯磨きをするよ」→「これから全裸で歯磨きをするよ」のようになります。 【全裸で】を差し込む箇所については、全裸botの作者sugyanさんが色々調整を行なっていますが、 今回は単純に「文章内の動詞の前に【全裸で】を必ずつける」とします。 なお、テキスト中の品詞を特定するのにはYahoo!形態素解析APIを使用します。 実装 まずはモデル部分です。(こちらのページを大いに大いに*1参考にさせていただきました) Zenraクラスを定義

    「全裸で学ぶMVC事始め」をruby + Sinatraでやってみた - 飲む、寝る。
    sh19e
    sh19e 2015/07/21
    「全裸で学ぶMVC事始め」をruby + Sinatraでやってみた - 飲む、寝る。