javascript类学习(一)——构造器与原型链实现简单的继承
来源:互联网 发布:dva防御矩阵原理 编辑:程序博客网 时间:2024/06/05 18:53
javascript类学习(一)——构造器与原型链实现简单的继承
以下的例子是我从《javascript语言精髓实践》中找出的例子,下面是一个简单的实现。
//构造器function Animal(){};function Mammal(){};function Canine(){};function Dog(){};function Cat(){};//原型链Mammal.prototype = new Animal();Canine.prototype = new Mammal();Dog.prototype = new Canine();Cat.prototype = new Mammal();function isAnimal(obj){ return obj instanceof Animal;}//Dog.prototype.name = 'unknown name';//Cat.prototype.name = 'unknown name';Animal.prototype.name = 'unknown name';Animal.prototype.eat = function () { alert(this.name + '\t'+'eating');};var dog = new Dog();var cat = new Cat();var cat2 = new Cat();alert(isAnimal(dog));alert(isAnimal(cat));cat.name = 'kitty';alert(cat.name);alert(cat2.name);cat.eat();dog.eat();
对应的类继承的结构是这样的。目前正在学习javascript的类实现。在看《javascript 语言精髓实践》的时候得知,javascript中的类是通过构造器和原型链实现的。在这里很推荐这本书。
1 0
- javascript类学习(一)——构造器与原型链实现简单的继承
- JavaScript面向对象(3)——原型与基于构造函数的继承模式(原型链)
- javascript原型链简单示例(实现简单的继承)
- JavaScript继承(一)原型继承(简单继承)
- JavaScript继承实现(一)构造函数的继承
- javascript 的 继承(一) 之 原型链继承
- JavaScript学习系列之深入原型链与继承的实现
- Javascript 原型继承(续)—从函数到构造器的角色转换
- javascript 学习笔记(2) 原型链与继承
- JavaScript中继承(一)-- 原型链
- javascript——混合继承(借用构造函数+原型继承)
- javascript——原型实现继承
- javascript中继承(一)-----原型链继承的个人理解
- javascript中继承(一)-----原型链继承的个人理解
- JavaScript学习—原型和继承
- JavaScript的原型与继承
- Javascript深度学习(js执行过程、js继承方式、__proto__、prototype、原型与原型链)
- JS原型链、继承的问题与解决:组合继承、借用构造函数(未完)
- iOS Quartz2D 透明层 TransparencyLayer
- Redis系列学习笔记-1 Redis介绍
- 集合类(二)
- 矩阵快速幂
- java工具类去掉字符串String中的.点。android开发java程序员常用工具类
- javascript类学习(一)——构造器与原型链实现简单的继承
- DEDECMS后台Sitemap模板
- android的ColorStateList简单使用
- Ionic 2 | Tutorial | Let’s Create Our First Application
- Swift开篇003->控制流、函数
- Android activity的生命周期
- opencamera相机开发
- Android官方MVP架构解读
- js 自定义弹出框