タグ

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

  • 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
    peketamin
    peketamin 2018/02/13
  • 1