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);
手写继承 和 new的过程
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 深拷贝 只有对象可以利用序列化和反序列化 new 数组扁平化 方法一 适用于数字 方法二 利用some+展开运算符
- new 操作符的本意是分配内存。程序执行到 new 操作符时,首先去看 new 操作符后面的类型,因为知道了类型,...
- (1) 对象 对象是单个实物的抽象。 对象是一个容器,封装了属性(property)和方法(method),属性是...