创建对象的方法
无论怎样创建对象都需要new 运算符,函数中this指向调用这个方法的对象,我要吃饭他要吃饭分别对应我和他;
new 调用的函数执行过程是 生成一个对象obj,this指针指向obj,obj.__proto__指向当前函数的prototype;当前函数的prototype是一个Object,它的__proto__指向Object.prototype
一:
new Object();然后对对象舔砖加瓦
二:
写构造函数 function cons(){ this.a='att1';this.fun=function(){}}
调用 new cons();
构造函数默认返回this;创建的每个对象的所有属性都不共用
三:
写空构造函数 cons
操作cons.prototype
调用new cons();
创建的所有对象本身没有属性,访问的属性会到__proto__对象中找,所以所有的
属性都共用