Object and Object Constructors in JavaScript?
 オブジェクト指向プログラミングの生きた世界では、クラスとオブジェクトの重要性をすでに知っていますが、他のプログラミング言語とは異なり、JavaScriptには他の言語で見られるような従来のクラスが存在しません。 しかし、JavaScriptにはオブジェクトとコンストラクタがあり、これらはほとんど同じように動作し、同じ種類の操作を実行します。 
- コンストラクタはJavaScriptの一般的な関数で、”new “キーワードで使用されます。 コンストラクタには、組み込みコンストラクタ(配列やオブジェクト)とカスタムコンストラクタ(特定のオブジェクトのプロパティやメソッドを定義)の 2 種類があります。
 - オブジェクトを毎回再定義せずに、複数回使用できるオブジェクト「型」を作成する方法が必要な場合、コンストラクタは便利です。 コンストラクタの名前を大文字にして、通常の関数と区別するのが慣例となっています。
 
たとえば、次のようなコードを考えてみましょう。
function Automobile(color) {  this.color=color;  }   var vehicle1 = new Automobile ("red");  Automobile() 関数はオブジェクトコンストラクタであります。 であり、そのプロパティとメソッドi.その中で、キーワード “this “を前にして、”color “が宣言されています。 オブジェクトコンストラクタを使用して定義されたオブジェクトは、キーワード「new」を使用してインスタントにされます。
new Automobile()が呼ばれたとき、JavaScriptは2つのことを行います。
- 新しいオブジェクト(インスタンス) Automobile() を作成し、変数に代入します。
 - オブジェクトのコンストラクタ プロパティ、つまり “color” を Automobile に設定します。
 
Object.keys() Method
Object.keys() は、オブジェクトで直接見つかる列挙可能なプロパティに対応する文字列を要素とする配列を返すために使用されます。 
Object.keys()は、列挙可能な自身のプロパティが返されるオブジェクトを引数として取り、与えられたオブジェクトのすべての列挙可能なプロパティを表す文字列の配列を返します。
Applications:
- Object.keys() は単純な配列の列挙可能なプロパティを返すために使われます。
 - Object.keys() はオブジェクトのように配列から列挙できるプロパティを返すために使われます。
 - Object.keys() は、ランダムなキー順序でオブジェクトのような配列の列挙可能なプロパティを返すために使用されます:
 
Syntax:
Object.keys(obj)
Parameters Used:
- obj : オブジェクトで、列挙できるプロパティは返す。keys() は、与えられたオブジェクトのすべての列挙可能なプロパティを表す文字列の配列を返します。
Examples:Input : var check = ; console.log(Object.keys(check));Output :
説明 : この例では、配列 “check” が 3 つのプロパティ値を持ち、object.keys() メソッドはこの配列の列挙可能なプロパティを返します。
Input : var object = { 0: 'x', 1: 'y', 2: 'z' }; console.log(Object.keys(object));Output :Explanation : この例では、オブジェクト “check” のような配列は3つのプロパティ値 { 0: ‘x’, 1: ‘y’, 2: ‘z’ } を持ち、 object.keys() メソッドは、この配列の列挙可能なプロパティを返します。
Input : var object = { 70: 'x', 21: 'y', 35: 'z' }; console.log(Object.keys(object));Output :説明:この例では、オブジェクト「check」のような配列は、ランダムな順序で3つのプロパティ値{ 70: ‘x’, 21: ‘y’, 35: ‘z’ }を持っており、オブジェクト.keys() メソッドはこの配列の列挙可能なプロパティをインデックスの値の昇順で返します。
コード1:
<script>varcheck = ;console.log(Object.keys(check));</script>output :
コード2:
<script>varobject = { 0:'x', 1:'y', 2:'z'};console.log(Object.keys(object));</script>output :
コード3:
<script>varobject = { 70:'x', 21:'y', 35:'z'};console.log(Object.keys(object));</script>output :