從Java背景的人,我試圖理解JavaScript。
請讓我知道這些是否正確。
- 就像在java中,有一個最高級的對象,所有其他對象從中繼承。
- 原型屬性就像一個指向父對象的指針(在java中的類)
- 對於「Object」對象,原型爲null。
- 原型屬性的值是表示對象命名的字符串,並不像C中的指針。指針概念使用隱藏屬性[[PROTOTYPE]]實現,該屬性在腳本中無法訪問。
我使用node.js代替瀏覽器來學習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'
[這裏是一篇不錯的和詳細的文章,它可能會幫助你很多方面](http://conceptf1.blogspot.com/2013/11/javascript-prototype-property-and-Inheritance.html) – 2013-11-15 17:08:37