Object.create()について
javascriptでは新しいオブジェクトを生成するタイミングでメソッドが定義される仕組みがあります。
Object.create()メソッドがそれにあたります。
引数の指定の仕方によって、生成されるオブジェクトに対してのプロトタイプとしての扱いが変わるので、注意が必要です。
Object.create()の挙動について
Object.create()はプロトタイプオブジェクトを引数にして呼び出します。
nullを渡すとプロトタイプを持たないオブジェクトを生成します。
空のオブジェクトを生成する場合は、Object.prototypeを引数にします。
プロトタイプを持つオブジェクト生成
オブジェクトを生成するタイミングで、任意のプロトタイプを生成することができます。