从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