问题说明: JavaScript如何实现类? 如何实现继承? 解决方法: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> <script language="javascript"> function Human() { ?this._className = "Human"; ?this.name = ""; ?this.age = new Number();? } var _p = Human.prototype; _p.say = function () { alert("i 'm " + this.name);}; function Employee() { ?this._className = "Employee"; ?this.company = ""; ?this.profession = ""; } _p = Employee.prototype = new Human(); _p.show = function (){alert(this.name + "/n" + this.age + "/n" + this.profession + "/n" + this.company);}; var jjs = new Employee(); jjs.name = "jiangjs"; jjs.age = 25; jjs.company = "Huawei Software"; jjs.profession = "web developer"; jjs.say(); jjs.show(); alert(jjs._className); </script> 详细解释: 由代码可以看出Employee类继承了Human类的属性和方法。 prototype 属性返回对象类型原型的引用 用prototype 属性提供对象的类的一组基本功能。对象的新实例“继承”赋予该对象原型的操作。 所有JScript内部对象都有只读的prototype属性。 prototype属性是JavaScript ECMA标准中的属性,所以上面的代码在IE、Mozzila中都可以运行。