首页 > 其他分享 >Js继承之圣杯模式

Js继承之圣杯模式

时间:2024-09-16 22:36:41浏览次数:8  
标签:function 圣杯 name 继承 age Js Person prototype

圣杯模式

  • 圣杯模式的核心就是拿一个空的构造函数去当中间人,解决组合模式的缺陷。

举个例子

function Person(name, age) {
    this.name = name??"";
    this.age = age??"";
};

Person.prototype.say = function () {
    console.log(this.name + '----' + this.age)
}

function Student(name, age, gender, score) {
    Person.apply(this, [name, age]);
    this.gender = gender??"";
    this.score = score??"";
}

function inherit(targer, original) {
    function Fn() {};
    Fn.prototype = original.prototype;
    targer.prototype = new Fn();
    targer.prototype.constructor = targer;
};

inherit(Student, Person);

new Student('小明', 18, '男', 100).say();

标签:function,圣杯,name,继承,age,Js,Person,prototype
From: https://www.cnblogs.com/bingquan1/p/18416707

相关文章

  • SpreadJS 17.1.5 -JavaScript 电子表格组件
    SpreadJS JavaScript电子表格组件示例全球最畅销的JavaScript电子表格,包含500多个Excel函数快速提供真正类似Excel的电子表格体验-完全不依赖Excel。创建财务应用程序,仪表板,图表,数据透视表,性能基准,科学实验室笔记本以及其他类似的JavaScript电子表格应用程序......
  • 基于nodejs+vue的在线租车管理系统的设计与实现(源码+LW+调试文档+讲解等)
     目录:博主介绍:  完整视频演示:系统技术介绍:后端Java介绍前端框架Vue介绍具体功能截图:部分代码参考:  Mysql表设计参考:项目测试:项目论文:​为什么选择我:源码获取:博主介绍:  ......
  • 基于nodejs+vue个人时间管理小程序的设计与实现(源码+LW+调试文档+讲解等)
     目录:博主介绍:  完整视频演示:系统技术介绍:后端Java介绍前端框架Vue介绍具体功能截图:部分代码参考:  Mysql表设计参考:项目测试:项目论文:​为什么选择我:源码获取:博主介绍:  ......
  • 基于nodejs+vue的天气预报管理系统的设计与实现(源码+LW+调试文档+讲解等)
     目录:博主介绍:  完整视频演示:系统技术介绍:后端Java介绍前端框架Vue介绍具体功能截图:部分代码参考:  Mysql表设计参考:项目测试:项目论文:​为什么选择我:源码获取:博主介绍:  ......
  • 基于nodejs+vue的校园菜鸟驿站管理系统的设计与实现(源码+LW+调试文档+讲解等)
     目录:博主介绍:  完整视频演示:系统技术介绍:后端Java介绍前端框架Vue介绍具体功能截图:部分代码参考:  Mysql表设计参考:项目测试:项目论文:​为什么选择我:源码获取:博主介绍:  ......
  • [Java面向对象]封装继承多态
    封装、继承和多态是面向对象编程的三大特征。封装封装概念封装就是把抽象出的数据(属性)和对数据的操作(方法)封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(方法)才能对数据进行操作。封装的好处隐藏实现的细节一个操作具体的实现过程往往很复杂,通过封装用户......
  • Day21笔记-封装&继承
    复习面向对象基础语法#定义类classPerson():  #类属性  num=10  #限制对象属性的动态绑定  __slots__=('name','age','hobby')  #定义实例属性  def__init__(self,name,age,hobby):    self.name=name    self......
  • 基于nodejs+vue公主的嫁衣婚纱商城[程序+论文+开题] 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景在当今社会,随着人们对婚礼仪式感的日益重视,婚纱作为婚礼中新娘的标志性服饰,其设计与选择成为了新人们关注的焦点。随着互联网的飞速发展,线上购物已成为主流......
  • jsp城科报名推荐管理系统设计与实现37i8k
    jsp城科报名推荐管理系统设计与实现37i8k本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能用户,省份,高考分数线,院校招生,成绩预估,查询统计技术要求:   开发语言:JSP前端使用:HTML5,CSS,JSP动态......
  • jsp宠物美容信息管理f48w3
    jsp宠物美容信息管理f48w3本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能用户,员工,宠物美容,项目类型,宠物信息,美容预约,消费记录开题报告内容一、项目背景与意义随着宠物经济的蓬勃发展,宠物美......