JavaScript の this は関数定義時に決まるのではなく、関数の呼び出し方によって変わることを解説します。
![What's this -- いまさら聞けない JavaScript の this](https://cdn-ak-scissors.b.st-hatena.com/image/square/846fd4428f804d71a5798339fb8b93a048cf8a82/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F70a3d8004390013257d62242f16da36d%2Fslide_0.jpg%3F3823232)
JavaScript の this は関数定義時に決まるのではなく、関数の呼び出し方によって変わることを解説します。
~/.rbenv/以下に複数のRubyバージョンをインストールして、それぞれのRuby環境を切り替える仕組みを提供する。 ~/.rbenv/ (rbenvがRubyを管理するルートフォルダ) ~/.rbenv/shims/ (rubyやgemがインストールするコマンドへのラッパーを保存しておくフォルダ) ~/.rbenv/version (global環境のRubyバージョンを記録するファイル) ~/.rbenv/versions/ (Rubyの各種バージョンをインストールするフォルダ) Ruby環境の構造 例えば、rbenvがインストールしたRuby-1.8.7-p375は、以下のような構造となっている。 ~/.rbenv/versions/1.8.7-p375/bin/(実行コマンドを含む:erb gem irb rake rdoc ri ruby testrb) ~/.rbenv/v
Select table theme Please, compose a theme for your table by selecting color, border and stripes themes shown below. How to use it? Using the Table menu set the desired size of the table. Enter the table data into the table: select and copy (Ctrl+C) a table from the spreadsheet (e.g. Google Docs, LibreOffice Calc, webpage) and paste it into our editor -- click a cell and press Ctrl+V or just doubl
さくらばさんに献本して頂きました。 ありがとうございます! Javaによる関数型プログラミング――Java 8ラムダ式とStream 物理的に薄い本ですし、ラムダ式と関数型プログラミングへの入門として良い本だと思います。 チームの後輩に読んで欲しい。 関数型プログラミングへの入門に丁度いいということで、数年前にコップ本で入門を済ませていた私としては少々物足りない気がしました。 ただし7章は末尾再帰の最適化を行うという内容で、そこはJavaコンパイラはサポートしていない部分なので興味深く読みました。 恥ずかしながら、末尾再帰の最適化を自分で書くという発想は無かったので参考になります。 以下、気になった点を挙げます。 タイポも含む。 2〜3ページ。宣言的なコードとはどういうことかを、 いきなりラムダ式を登場させるのではなくJava 7までの語彙で説明しているのが良いですね。 28ページの例2-
一切go触ってなくて全く何も分からなかったので、goのprojectの始め方すらも分からないのでググったのメモっておく。 私のプログラミングの始め方 : Go | Yakst 基本的にはmkdirをしてprojectを開始するようだ。とりあえずこの記事を見ればgoのprojectを開始できる。 さあGoを始めよう!環境構築,”Hello World”から簡単なバックエンドサーバーまで | POSTD この記事もとりあえずの入門に参考になる。 これからGoを始める人のためのTips集 | The Wacul Blog Tips集もあった。gofmtの-rオプションとか便利そう。 http://r7kamura.github.io/2014/06/21/ghq.html あとはこの一番下に書いてあるとおり、ghqのpathとgoのpathは合わせた。 これでとりあえずは作れそう。
バナナの中に含まれる酵素は、熟するにつれ、でんぷんを糖分に分解し続けている。その為、完熟バナナはほとんどのでんぷんが糖分に分解されているので消化にもよい。 ただし、いくつかの研究によれば、バナナが熟れる過程でビタミンやミネラルは減少してしまうそうだ。冷蔵庫に入れておいた方がいいのはそのためだ。 日本の研究者が最近面白い研究結果を発表した。バナナは熟れるにつれて、抗酸化物質と抗がん特性が増加するのだそうだ。黄色い皮の上に黒い斑点(シュガースポット)ができている完熟バナナには、異常な細胞と戦うTNF(腫瘍壊死因子)という物質が含まれている。抗がん特性はシュガースポットの色が暗いほど強いらしい。さらに完熟バナナは緑色のもぎたてバナナの8倍も免疫システムを高める効果があることも明らかとなっている。 結論として、一番体に良いバナナは完熟バナナということになる。だが、もしあなたが2型糖尿病を患っていた
概要 長らく予約語であったsuperキーワードが、継承元の関数を呼ぶためのキーワードとして機能するようになった。 2種類の使い方 superキーワードは場所によって2種類の使い方があり、それぞれ違う振る舞いをする。 1つ目はコンストラクタ内で使う場合、2つ目はメソッド内で使う場合である。 コンストラクタ内で使う場合 ここでいうコンストラクタとは、Class構文中のconstructorメソッドのことである。 この場合、「super()」や「new super」などとすることにより、その関数のプロトタイプである関数を呼ぶことができる。 そして、 呼び出し先が返した値が以後呼び出し元のthisとして使われる。 つまり、Animalコンストラクタを継承したCatコンストラクタを定義したい以下の例だと、 function Animal( name ) { this.name = name } fu
※本ブログでは記事中にPRを含む場合があります 個人投資家の期待を集めながらも、「基準価額と市場価格の乖離」の大きさが課題と言われてきた国内ETF。海外資産クラスの主要銘柄の乖離率を、2014年10月末時点でチェックしてみます。 日興 上場MSCIコク株(1680) +1.05% 日興 上場MSCIエマ株(1681) +0.16% MAXIS 海外株ETF (1550) +1.77% 野村 NYダウ30種ETF(1546) +0.58% まず、上場以来ウォッチし続けてきた iShares のETF(ちなみに先月の記事がこちら)、すなわち「iS先進国株 (1581)」「iSエマージング株(1582)」「iSフロンティア株(1583)」について、掲載できなくなってしまいました。 理由は、データ元であるブラックロックの公式WEBサイトがリニューアルされ、乖離率に関するデータ提供が、直近の1日のみ
概要 待ち焦がれた人も多いことだろう。ES2015の一番の目玉機能とも言えるクラス構文が、ついにV8でサポートされた。 Class構文は、『関数(コンストラクタ)定義』+『.prototypeへのメソッド定義』の糖衣構文である。 JSで今まで様々に工夫されてきたクラスの書き方を、綺麗に統一してくれる可能性を秘めている。 クラスを作る 従来、Catクラスを作ろうとした場合このように書いてきた。 function Cat(name) { this.name = name } Cat.prototype.meow = function () { alert( this.name + 'はミャオと鳴きました' ) } しかしこの書き方だとどうしても、コンストラクタとメソッドの定義が分離されているため、クラスとしてまとまりがなく分かりづらく感じる。 メソッドが増えてきた時も、Cat.prototyp
2014年10月06日 ※このコラムは人事部向けのコラムなので、詳細を丸めて、極力わかりやすく書いています。 米国でJavaの求人数が初めてマイナス成長となり、Indeed 2014年5月の集計によると、求人数は▲30%成長なりました。 そして、米国のTIOBE人気言語指数でJavaは過去最悪の指数を出しました。 上記のグラフのように人気言語指数や求人数が年単位で減少し、Javaはいよいよ長期間かけて終息していくと予想しています。 Javaの技術が古くなったというよりも時代が変わったのです。 Javaが普及した時代は、たくさんのエンジニアを集めて大きなシステムを時間をかけて作ることがブームと言うか許されていた時代なのです。 今も市場の大半はJavaで開発されています。しかし、そのシェアは急速に落としていくと思います。PHPやRubyなど少人数で大きなシステムを構築できる開発言語の進化とアジ
封建制の崩壊 十四世紀中葉までに進んだ様々な社会的経済的政治的変化――農耕地から牧場地への転換、マニファクチュアの成長、地中海貿易の拡大、十字軍やフランスを中心とした欧州全土を巻き込む戦争、ペストの大流行による人口の激減と村落共同体の崩壊など――によって封建制度が崩壊すると、民衆へ対する領主(貴族・教会)の支配力が低下、労働者の自由な移動が可能となり、雇用者と労働者の関係は賃金の支払いに対する労働の提供を約する雇用契約に基づくのが一般的となった。 この変化は一方で富裕な自営農民らが領主層に次ぐ資本家階級へと浮上する機会となったが、他方で生産手段を失った農民や手工業者が資本家に雇われる労働者になる、二極分化の社会を作りだすことともなり、その底辺として貧困・浮浪者層の大量発生が欧州全土で見られるようになっていく。特に貧困・浮浪者層増加の大きな要因となったのが、十五世紀から十六世紀にかけての人口
先日、とあるコンサルの社長さんとお酒を飲みながらお話していて出てきた話題が「畢竟データ分析って何の役に立つんだろう?」というものだったんですが、そこで僕が思い出して紹介したのが「獺祭」で世界進出を成功させている旭酒造のエピソードだったのでした。 ということで、その事例を振り返りながら久しぶりにちょっと与太話でもしようと思います。 http://www.tv-tokyo.co.jp/cambria/backnumber/20140116.html ちなみに上ははてブでも大きな話題を呼んだ東洋経済の特集記事ですが、僕にとってはテレ東カンブリア宮殿で紹介された時の映像の方が遥かに衝撃的でした。 「獺祭」は杜氏でも何でもない普通の社員が、データに基づいて一挙手一投足を決めながら仕込んでいる 東洋経済の記事では割とざっくりとしか書かれてないんですが、カンブリア宮殿で放映された映像では獺祭の製造工程の
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く