var o = {ox:1};
function b () { };
b.y = 2;
b.prototype = o;
var a = new b();
function b () { };
b.y = 2;
b.prototype = o;
var a = new b();
alert(a.ox);
上面的程序,红色部分与蓝色部分顺序不能换,JS中,在创建一个对像的时候,同时也会创建一个--proto--对象,这个对象指向其原型链,如果在定义之前没有为prototype赋值,得--proto--则指向不明,不能达到继承的效果!所以在new 一个对象之间,要把其原型先初始化!!此外要想产生--proto--,在生成对象的时候最好new一个