JavaScript 原型链 __proto__ prototype

Author : lovecicy

说到prototype,就不得不先说下new的过程。 我们先看看这样一段代码: <script type=”text/javascript”> var Person = function () { }; var p = new Person(); script> 很简单的一段代码,我们来看看这个new究竟做了什么?我们可以把new的过程拆分成以下三步: <1> var p={}; 也就是说,初始化一个对象p。 <2> p.__proto__=Person.prototype; <3> Person.call(p);也就是说构造p,也可以称之为初始化p。 关键在于第二步,我们来证明一下: <script type=”text/javascript”> var Person = function () { }; var p = new Person(); alert(p.__proto__ === Person.prototype); script> 这段代码会返回tru[Read More]

standard