个人理理JS和Java对象创建的大体过程
一.JavaScript对象过程
function Dog(){
this.i=0;
}
Dog.prototype.method = function(){
}
var obj1 = new Dog();
1)new 创建一个空对象;
2)将创建的对象的原型引用指向Dog原形
3)执行Dog()构造函数,将this指向应该对象
4)返回该对象
二.Java对象创建过程
A a = new A();
1)加载A的父类,A类
2)分配父类,子类A的静态属性,静态方法
3)分配内存(父类,子类),同时初始成默认值; int=0 ,Object=null;
4)执行定义时的初始化;i=init();
5)开始执行父类构造函数,子类构造函数;
6)返回该对象