タグ

2010年3月4日のブックマーク (10件)

  • プロトタイプ(prototype)によるJavaScriptのオブジェクト指向

    はじめに JavaScriptはオブジェクト指向言語です。しかし、そのオブジェクトの性質は、他に良く知られているオブジェクト指向言語のJavaC++と大きく異なっています。 そこでこの記事では、なぜそのような違いがあるのか、JavaScriptにおけるオブジェクト指向の言語思想を見ていくと共に、その違いの根幹であるプロトタイプについて解説していきたいと思います。 なお、この記事はJavaScriptの解説ですが、その内容は、標準仕様のECMAScriptで扱われる範囲に基づいています。従って、同じくECMAScriptを元にしている言語(JScript、ActionScript)でも通じる内容になっています。 対象読者 プログラミングの基的な知識、ならびにオブジェクトやメソッドと言った基礎的な概念については、ここでは解説しません。最低限、オブジェクト指向プログラミングについて理解をして

    プロトタイプ(prototype)によるJavaScriptのオブジェクト指向
    holypp
    holypp 2010/03/04
    クラスベースオブジェクト指向言語と、プロトタイプベースオブジェクト指向言語。
  • [ThinkIT] 第4回:関数の拡張と配列操作メソッド一覧 (1/2)

    前回解説したオブジェクト指向はこのくらいにして、次は少し不思議な、関数オブジェクトを拡張する関数を紹介します。 bindメソッドは関数オブジェクトのメソッドです。このメソッドを使うとどのようなことができるのでしょうか。 JavaScriptでは非同期処理の結果をコールバックするために、関数オブジェクトを使うことが多々あります。しかし、関数オブジェクトは、実行するときにオブジェクトに格納された状態でなければthisを解決できません(「第2回:JavaScriptの復習」の「関数オブジェクト」の項を参照)。 例えば、リスト12のようにamachang.sayMyNameをsetTimeoutに渡した場合、渡されるのは関数オブジェクトだけで、amachangオブジェクトとは切り離されてしまいます。 リスト12:this.nameがundefinedになる ですので、thisを解決できません。その

    holypp
    holypp 2010/03/04
    第4回。ここから読み直し要。メソッド一覧がある。
  • 35歳の年収、10年で200万減!? ボクらの未来はどうなるの? | web R25

    イラスト:佐藤広基 “今の35歳は10年前の35歳より年収が200万円低い”と、NHKと三菱総合研究所が発表し、話題を呼んだ。これは総務省が国民の就業状況を明らかにするために5年に一度行っている「就業構造基調査」の結果を基に作成したデータだそうで、30~34歳男性の所得分布における最多層が97年は500~699万円だったのに対し、07年は300~399万円だったというのだ。実際にそのデータをみてみると、07年の30~34歳男性の所得分布は300~399万円をピークに、それを上回る所得階層が97年に比べて急減。逆に400万円未満が増えている。また、「就業構造基調査」によると、これは30~34歳に限ったデータではないが、所得別の男性雇用者数が97年は500~599万円=673万人が最多なのに対し、07年は約332万人に減少。07年で一番多いのは300~399万円台(約536万人)で、200

    holypp
    holypp 2010/03/04
    なるほど昔は「国民総中流」だったわけだ。今は「総下流」>今の35歳は10年前の35歳より年収が200万円低い
  • 超高校級ルーキー菊池雄星もプロ1年目はやっぱり大変!? | web R25

    写真提供/時事通信社 3月下旬に開幕を迎える今年のプロ野球で最も注目を集めているのが、埼玉西武のドラフト1位ルーキー・菊池雄星投手(登録名:雄星)。昨夏の甲子園で最速155km/hをマーク。メジャー数球団も獲得に名乗りを上げ、高卒新人としてはあの松坂大輔投手(現レッドソックス)以来ともいわれる逸材だ。 ところが春季キャンプも終盤に入ると、実戦登板が何度か見送られるなど、どうやら調整が遅れている様子。果たして、雄星投手はプロ1年目から活躍できるのか。 「ブルペンでの投球を見た限りでは、まだまだ発展途上。リリースポイントが定まっておらず、10球に1~2球しかストライクゾーンに来ていませんでしたから。もちろん期待値は非常に高いですが、現時点ではプロの一軍レベルには達していないと思いましたね」(野球解説者・鹿取義隆氏) 松坂投手は1年目にいきなり16勝を挙げたが、2人の差はどこにあるのか。埼

    holypp
    holypp 2010/03/04
    高卒ルーキーのデータ。1年目に限って、松坂>田中>>>>他
  • 3章 オブジェクト - @kyanny's blog

    オブジェクト以外の型の変数は immutable オブジェクトがクラスの概念をもたない 他のオブジェクトのプロパティを継承できる オブジェクトリテラル var empty_object = {}; 値の取得 stooge["first-name"] flight.departure.IATA 存在しないプロパティにアクセスすると undefined が返る undefined のプロパティにアクセスすると TypeError var undef_obj = {}; undef_obj.foo // error undef_obj && undef.foo // ok 値の更新 = で代入すればよい オブジェクトは参照渡しされる プロトタイプ (!) すべてのオブジェクトは、プロトタイプオブジェクトとリンクしていて、そこからプロパティを継承している。オブジェクトリテラルによって作られたオブジ

    3章 オブジェクト - @kyanny's blog
    holypp
    holypp 2010/03/04
    プロトタイプチェーン
  • Effective Java 読書会 10 日目 「Java の基本テクニック集」 - IT戦記

    はじめに 読書会に参加していないところがあるので、そこは議事録を読みながら、なるべく自分の言葉で書いていきます! 読んだところ 175 ページ〜 222 ページ 前回はこちら Effective Java 読書会 9 日目 「Enum の拡張とアノテーション」 - IT戦記 引数の検査をきちんとして javadoc の @throws に書く IllegalArgumentException IndexOutOfBoundsException NullPointerException などは、事前に引数チェックして出す。たとえば、 OpenJDK の String(byte[], int, int, String) では、以下のような実装になっている、自分で引数チェックをして、その内容を明確に @throws に記述している。 // チェック関数 private static void c

    Effective Java 読書会 10 日目 「Java の基本テクニック集」 - IT戦記
    holypp
    holypp 2010/03/04
    これは納得。急がば回れ。>最初から、便利なメソッドを作り過ぎない>< シンプルなものだけ提供して、使われる箇所を一通り見てから追加したければする。
  • 男女でここまで違うなんて…「色の呼び分け方」を見ての海外の反応 : らばQ

    男女でここまで違うなんて…「色の呼び分け方」を見ての海外の反応 色の識別に関しては、色細胞などの差もあり、女性の方が男性よりも優れいてると言われます。 もちろん個人差もありますし、能力的なことよりも男性は細かな色分けに興味が少ないと言うのが、理由のひとつとなっているようです。 さて、その色にもいろいろな名前があり、男女によって色の呼び分けはどう違うのかを説明したものがありましたので、ご紹介します。 男女別・色の呼び分け ここまで違うかって言われると…。 結構この通りなんじゃないかなって思います。 女性の方が色鮮やかな花を見て喜ぶことが多いのも、こう言った差からくるのかもしれませんね。 この表を見ての海外サイトのコメントを一部抜粋してご紹介します。 ・このことから言えるのは、女は物事を複雑にしすぎるのか、男がものごとを単純にしすぎるのかのどちらかで、オレは前者が正しいと支持する。 ・ボクは色

    男女でここまで違うなんて…「色の呼び分け方」を見ての海外の反応 : らばQ
    holypp
    holypp 2010/03/04
    #FFFFFF
  • プリミティブはオブジェクトじゃないし、プリミティブと参照なんて区別はない - uokumura’s diary

    404 Blog Not Found:javascript - にはクラスはないの重箱の隅をつつきます。「JavaScriptにクラスはない」という表題の主張自体は合っていると思うので、重箱の隅。 最初気になったのは「参照」の間違いだったんですけど、調べるうちにいろいろと… 「JavaScriptにおけるほとんど全てのデータはオブジェクト」ではない 4 概要 (Overview)によると、プリミティブ値は プリミティブ値 (primitive value) は Undefined, Null, Boolean, Number, String 型のうちの一つ とあり、オブジェクト オブジェクトは Object 型の構成要素である。序列のないプロパティの集合体で、それぞれのプロパティがプリミティブ値やオブジェクト、関数を含む とは明確に区別されています。プロパティ(メソッドも含む)を持つのはオ

    プリミティブはオブジェクトじゃないし、プリミティブと参照なんて区別はない - uokumura’s diary
    holypp
    holypp 2010/03/04
    暗黙でobjに型変換(newされる)なのね。>(MemberExpression[Expression]と解釈される)MemberExpression.ExpressionではMemberExpressionはオブジェクトに変換される、という仕様
  • This Document has Moved

    This Document has Moved. この文書は http://www2u.biglobe.ne.jp/~oz-07ams/2002/ecma262r3/8_Types.html に移動しました。 Japanese fonts required. All rights reserved. 1998-2015 TAKI

    holypp
    holypp 2010/03/04
    型は9つ。>Reference 型, List 型, Completion 型の値は式評価の中間結果としてのみ使われ、オブジェクトのプロパティに蓄積はできない。
  • Under Translation of ECMA-262 3rd Edition

    This Document has Moved. この文書は http://www2u.biglobe.ne.jp/~oz-07ams/2002/ecma262r3/index.html に移動しました。 Japanese fonts required. All rights reserved. 1998-2015 TAKI