タグ

ブックマーク / qiita.com/cocottejs (2)

  • javascriptイディオム集 - Qiita

    はじめに イディオムは、ある目的を達成するために 慣習的に書かれるコード のことです。 他人のコードを見るときに戸惑わないようまとめました。 解説は極力無くしています。気になるものは、 参考 から辿ってみてください。 コメント は、イディオムを使用しない場合の書き方の例です。 タイトルに (嫌) が付いているのは、嫌悪する人が多いので極力ライティングで避けるイディオムです 推奨 、 非推奨 はライティングする際にどれにするかの目安としました。(主観です) 動作環境は、es5以上もしくはes5-shim適用です。

    javascriptイディオム集 - Qiita
  • for-inとObject.keysの違いを正しく知る - Qiita

    はじめに オブジェクトのキーを取得する方法には、次の2つの方法が知られています。 それは、for-inで繰り返し処理による取得とObject.keysによる取得です。 実はこれいつでも同じ処理をするものだと思っていませんか? for (var p in obj) { if (obj.hasOwnProperty(p)) { //do something } } Object.keys(obj).forEach(function (p) { //do something }) 実は常に同じとは限りません さてクイズです。 どのような時に同じにならないのかを考えてみてください。 正解はこのあと ・ ・ ・ 早速、検証コードから見る 次のコードはまだ理解しなくいいですが、まずは実行した結果の違いをよく見てください。 function showProperties (obj) { // 検証1 -

    for-inとObject.keysの違いを正しく知る - Qiita
  • 1