Javaのバックグラウンドから来て、私はjavascriptを理解しようとしています。
これらが正しいかどうか教えてください。
- Javaと同様に、他のすべてのオブジェクトが継承する最高のオブジェクトがあります。
- プロトタイププロパティは、親オブジェクト(Javaのクラス)を指すポインタのようなものです。
- 「オブジェクト」オブジェクトの場合、プロトタイプはnullです。
- プロトタイププロパティの値は、オブジェクトの命名法を示す文字列であり、Cのようなポインターではありません。ポインターの概念は、スクリプトではアクセスできない非表示の属性[[PROTOTYPE]]を使用して実装されます。
私はJSを学ぶためにブラウザの代わりにnode.jsを使用しています。私は試した、
var human = Object.create(null); // same as var human;
console.log(Object.getPrototypeOf(human)); //null
var man = Object.create(human);
console.log(Object.getPrototypeOf(man));
//{}
//expected 'human'
var person = Object.create(Object.prototype); // same as var person = {}
console.log(Object.getPrototypeOf(person));
//{}
//expected 'object'