手写继承 和 new的过程

var School = function() {
  this.name = "xxx";
  this.schoolmaster = "school master";
  this.open = function() {
    console.log('School Open: ', this.name);
  };
}
School.prototype.create_time = "2020.08.08";
var College = function() {
  School.call(this);
  this.college_name = "xxx KKK college";
  this.college_enroll = function() {
    console.log(this.college_name + ' 招生!');
  };
}
// new
var college_1 = new College();

// 手动new
var college_2 = {};
college_2._proto_ = College.prototype;  // Object.setPrototypeOf(college_2, College.prototype);
College.call(college_2);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容