javascript
1function Myclass() { 2 this.x = "ああああ"; 3} 4 5var o = {};//{]は、オブジァクト 6 7console.log("あ",Myclass.constructor === Function);//true 分かりやすく言うと、var Myclass = new Function();しているものと考えればいい。 8console.log(Myclass.__proto__===Function.prototype);//true 9console.log("い",o.constructor === Object);//true 10console.log(o.__proto__===Object.prototype);//true 11
functionが付くとプロトタイプオブジェクトは、Function.prototype、コンストラクタは、Functionです。
{}だけだとプロトタイプオブジェクトは、Object.prototypeで、コンストラクタは、Objectです。
関数と{}でプロトタイプオブジェクトとコンストラクタが違うのは、何故なのでしょうか。何かしらの仕様上の都合があって
違うのだと思うのですがObject.prototypeのプロパティとFunction.prototypeのプロパティを見てみましたがピンと来ません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。