タグ

2014年6月15日のブックマーク (4件)

  • いつかあなたが絶対に引っかかる、ある一つのJavaScriptの罠 - Qiita

    for (var i = 0; i < 3; i++) { setTimeout(function() { console.log(i); }, 0); } コンソールに i という変数を出力しています。 出力はどのようになりますか? これ、実行したらどのような出力になると思います? 0、1、2と答えたあなた。わたしはそんな素直なあなたが大好きです。 2、2、2と答えたあなた。素晴らしい。JavaScriptを極めてますね!ただ、不正解。ケアレスミス。 出力の答え こたえは3、3、3。不思議ですね。 さて、なぜこうなるかを解説しましょう。 罠の解説 罠の質。クロージャとsetTimeout JavaScriptにはクロージャという仕組みがあります。簡単に言うと、変数が生きつづける仕組みです。 これとsetTimeout という処理を後から実行する仕組みのコンビネーションでこれが発生します

    いつかあなたが絶対に引っかかる、ある一つのJavaScriptの罠 - Qiita
    ishiduca
    ishiduca 2014/06/15
    クロージャはあんまり関係ないんじゃ...
  • Book: JavaScript Ninjaの極意 ライブラリ開発のための知識とコーディング - @kyanny's blog

    jQuery の John Resig (とテキサス在住の白ひげのおじさん)が書いた JavaScript の中上級者向けの。タイトルと表紙の奇抜さが気になって読んでみた。 独特すぎて評価が難しい。独自の assert 関数を全てのサンプルコードの実行結果に使うのにはおどろいた(console.log でいいじゃん)。全体的に、一般的でない手法を採用していて異質な印象を受けた。「関数的」とか、用語も奇妙。仕事で必要なので JavaScript を習得したいという人には薦めない。高度な内容も少なくないが、そういうトピックは Effective JavaScript を読めばいい。 独特なのは意図したもののようにも感じられた。一般的なプログラミングの専門書(実用書)と比べるとセオリーに沿っていないように感じられる部分が多いが、逆に言えば「お約束」に頼っていないということ。十分な前提知識を持

    Book: JavaScript Ninjaの極意 ライブラリ開発のための知識とコーディング - @kyanny's blog
    ishiduca
    ishiduca 2014/06/15
  • Node.js のセキュリティの話

    Production (セキュリティ編)ということで疎かになりがちなセキュリティの話

    Node.js のセキュリティの話
    ishiduca
    ishiduca 2014/06/15
  • ストーカー捜査の職質中に車炎上、車内の男性重体:朝日新聞デジタル

    14日午後10時50分ごろ、愛知県豊橋市中野町平北のスーパーの駐車場で、豊橋署員が停車していた軽乗用車の中にいた男性に職務質問をしていたところ、突然、車内から出火した。乗用車は炎上し、男性は病院に運ばれたが、全身やけどで意識不明の重体。 同署によると、男性は40歳ぐらいとみられる。ストーカー事件の捜査をしていた同署員が午後9時半ごろ、職務質問を開始。車外から声をかけたが、男性は施錠して応じず、約1時間20分間、たばこを吸って車内に閉じこもっていたという。同署員が乗用車から離れた際、爆発するように車内から火が上がったという。 同署によると、豊橋市内の女性から8日、「ストーカーの被害に遭っている」との相談を受け、署員らが警戒していた。乗用車は女性が訴えていたナンバーだったという。

    ishiduca
    ishiduca 2014/06/15
    余裕のない人間多いという印象