设计模式知识连载(6)---继承_2:创建即继承-构造函数继承
来源:互联网 发布:淘宝达人淘在哪里看 编辑:程序博客网 时间:2024/04/30 21:18
<body><h3>设计模式知识连载(6)---继承_2:创建即继承-构造函数继承</h3><p></p><script type="text/javascript"> /** * 构造函数继承--案例1: */ // 声明父类 function SuperClass(id) { // 引用类型共有属性 this.books = ['JavaScript', 'HTML', 'CSS'] ; // 值类型共有属性 this.id = id ; } ; // 父类声明原型方法 SuperClass.prototype.showBooks = function() { console.log(this.books) ; } ; // 声明子类 function SubClass(id) { // 继承父类 // 构造函数式继承的精华 SuperClass.call(this, id) ; } ; var subinstance1 = new SubClass(10) ; var subinstance2 = new SubClass(20) ; console.log('subinstance1.books:', subinstance1.books) ; console.log('subinstance1.id:', subinstance1.id) ; console.log('subinstance2.books:', subinstance2.books) ; console.log('subinstance2.id:', subinstance2.id) ; // subinstance1.showBooks() ; // 报错:subinstance1.showBooks is not a function subinstance1.books.push('Java') ; console.log('subinstance1.books:', subinstance1.books) ; console.log('subinstance2.books:', subinstance2.books) ; /** * 缺陷: * 这样创建出来的每个实例都会单独拥有一份而不能共用, * 因此就违背了代码的复用原则 * */</script></body>
阅读全文
0 0
- 设计模式知识连载(6)---继承_2:创建即继承-构造函数继承
- 设计模式知识连载(11)---继承_7:多继承
- 设计模式知识连载(5)---继承_1:子类的原型对象-类式继承
- 设计模式知识连载(7)---继承_3:优点结合-组合继承
- 设计模式知识连载(8)---继承_4:洁净的继承者-原型式继承
- 设计模式知识连载(9)---继承_5:如虎添翼-寄生式继承
- 设计模式知识连载(10)---继承_6:终极继承者-寄生组合式继承
- 数据库模型设计连载之(继承模式 )
- 原型继承、构造函数继承
- 继承的构造函数的知识遗漏
- 构造函数的继承(非构造函数的继承)
- JavaScript 匿名函数、模块模式、闭包、命名空间、创建构造器(类)、继承
- JavaScript 匿名函数、模块模式、闭包、命名空间、创建构造器(类)、继承
- JavaScript 匿名函数、模块模式、闭包、命名空间、创建构造器(类)、继承
- JavaScript 匿名函数、模块模式、闭包、命名空间、创建构造器(类)、继承
- 构造函数和继承
- java 继承 构造函数
- .继承、构造函数 C++
- **决策树基础以及Python代码实现**
- vue 动态加载图片src的解决办法
- Java根据模板创建excel文件
- 2017-12-12战斗有限状态机FSM -第三天
- Javascript几种跨域方式总结
- 设计模式知识连载(6)---继承_2:创建即继承-构造函数继承
- 是什么诱发了身体炎症
- Python基础‘姿势’7
- openssl 加密文件的完整实现代码
- PHP RSA 算法生成公钥和私钥
- websocket入门案例
- 设置tablayout光标宽度
- 倒计时
- java导出多个excel并打成zip包