说明
- 构造函数构造器中的属性为每个构造实例单独所有,构造函数本身无法访问
- 构造函数本身挂载的方法为构造函数本身所有,实例无法访问
- 构造函数原型挂载的方法为构造实例共同所有
demo
function MyList(){
this.text = '123';
this.obj = {
a: 1,
b: 2
}
}
MyList.show = function(){
console.log('show');
console.log('this.text', this.text);
}
MyList.prototype.showProto = function(){
console.log('showProto');
console.log('this.text', this.text);
}
const list1 = new MyList();
const list2 = new MyList();
MyList.show
MyList.showProto
MyList.show()
list1.show
list1.showProto
list1.showProto()
list1.showProto === list2.showProto