详解javascript类继承机制的原理
来源:互联网 发布:js删除对象中的元素 编辑:程序博客网 时间:2024/05/16 18:09
本文着重解析javascript类继承机制,让你从底层了解javascript是怎样实现“继承”这一概念的。
jimichan在javaeye博客发布,转载请说明。
目前 javascript的实现继承方式并不是通过“extend”关键字来实现的,而是通过constructor function和prototype属性来实现继承。首先我们创建一个animal类
构造函数与其他普通函数区别在于,1.构造函数里有 this关键字,2.调用构造函数是使用的new关键字。通过new运算符调用构造函数animal 后,系统就会返回一个对象,这个对象就相当于
等同这样的方式来产生js对象。
到这里我们知道如何在js中定义一个类了,接下来我们展示如何写一个cat
目前 javascript的实现继承方式并不是通过“extend”关键字来实现的,而是通过constructor function和prototype属性来实现继承。首先我们创建一个animal类
js 代码
- var animal = function(){ //这就是constructor function 了
- this.name = 'pipi';
- this.age = 10;
- this.height = 0;
- }
- //建立一个动物的实例
- var a1 = new animal ();
构造函数与其他普通函数区别在于,1.构造函数里有 this关键字,2.调用构造函数是使用的new关键字。通过new运算符调用构造函数animal 后,系统就会返回一个对象,这个对象就相当于
js 代码
- var a1 = { name:'pipi' ,age:10,height:0 }
- //或者
- var a1 = new Object();
- a1.name='pipi';
- a1.age = 10;
- a1.height = 0;
到这里我们知道如何在js中定义一个类了,接下来我们展示如何写一个cat
js 代码
- var cat = function(){
- this.play = function(){
- alert('cat play')
- }
- }
- cat .prototype = new animal ();
- //prototype 属性指向一个对象
- var c1 = new cat();
到这里,cat就继承了animal 对象,类cat的一个实例对象c1拥有属性name,age,height,和方法play了。
转自:http://jimichan.javaeye.com/blog/119815
- 详解javascript类继承机制的原理
- 详解javascript类继承机制的原理
- 详解javascript类继承机制的原理
- 详解javascript类继承机制的原理
- 详解javascript类继承机制的原理
- [JavaScript]类之三---详解javascript类继承机制的原理
- javascript prototype 原理 及 javascript 的 继承机制
- javascript的继承机制
- javascript的继承机制
- javascript继承的原理
- javascript继承的原理
- javascript继承的原理
- javascript类继承机制
- javascript类继承机制
- Javascript 类继承机制
- 简单的javascript 继承机制
- Javascript继承机制的实现
- javascript继承机制的实习
- 类模板详解
- SQL查询语句精华大全
- Ravens rise to 8th most valuable NFL franchise
- ASP读取ACCESS数据库随机记录的方法
- Section 2.2 Runaround Numbers
- 详解javascript类继承机制的原理
- 用API OleLoadPicture通过IStream来加载JPG、GIF格式的图片
- Studying note of GCC-3.4.6 source (92)
- 竞争优势-2009年写的第八篇日记
- 图形视图框架(The QGraphics View Framework)
- 读取 显示 jpeg stream 视频流
- 利用ASP控制WEB打印代码方法集合
- .NET ArrayList 的排序的使用
- 朦胧的您-2009年写的第九篇日记