如ClassA.prototype = new ClassB().
就可以说ClassA是ClassB的子类,同时ClassB是ClassA的父类
js中定义一个class其实就是一个function,如
var ClassA = function() {
}
====怎么最近好像老有人问这个?
先来看什么是jQuery:他是跨浏览器的js的框架,其中js的框架还有其中比较著名的有Prottotype,YUI,jQuery,mootools,Bindows以及国内的JSVM,jQuery是继prototype之后又一个优秀的JavaScirpt框架。所以在我看来prototype和jQuery可以是兄弟,而和js是父子关系,虽然他们在代码编写上是有不同,但可以说是框架的优越性,框架与语言没有可比性!jQuery的核心思想是:write less do more
其实jQuery就是把javacript函数打包,而且本省就是用js编写的,但是很多方面又形成了自己的体系,其实很多js框架都有各自的习惯用法和约定,编写jQuery程序时有着特定的方式和逻辑,就如同孩子身上流着父母的血液,但是孩子又表现出不同的特征一样,所以掌握js语言是学习jQuery的基础;而且jQuery语法设计使许多操作变得容易,如操作文档对象(DOCUMENT)、选择DOM元素、创建动画效果、处理事件、开发AJAX程序。所以在学习jQuery之前对CSS,DOM,事件等知识的了解有利于学习jQuery!
//子类Studentfunction Student(name,age,sex,phone){
//继承方法
Person.call(this,name,age)
//添加自己的属性
this.sex=sex
this.phone=phone
//添加自己的方法
this.say()
}
//继承父类的属性
for(var i in Person.prototype){
Student.prototype[i]=Person.prototype[i]
}
//重写父类方法
Student.prototype.say()
{
alert(this.phone+' 'this.sex)
}