javascript の背後にあるプロトタイプをよりよく理解しようとして、次のことに遭遇しましたが、これまでのところ意味がわかりません。
関数がファースト クラス オブジェクトであることは理解していますが、Function.prototype でプロパティを設定した後に Object がこのプロパティを取得する理由がわかりません。
Function.prototype.foo = 'bar';
Object.foo // Object now has this property and returns 'bar'
Object.foo === Function.prototype.foo // returns true