您的位置:首页 > Web前端 > JavaScript

javascript继承之工具函数二

2010-09-01 13:49 197 查看
按原型方式写类,即属性和方法都挂在原型上。

/**
*  父类Person
*/
function Person(){
}
Person.prototype.nationality = 'China';
Person.prototype.getNationality = function() {return this.nationality;}
Person.prototype.setNationality = function(n) { this.nationality = n;}


extend函数如下,即创建一个父类赋值给子类原型

/**
* 工具函数---实现继承
* @param {Function} subCls
* @param {Function} superCls
*/
function extend(subCls,superCls) {
subCls.prototype = new superCls();
}


子类如下,

function Man() {}
extend(Man,Person);


添加子类自有属性及方法

Man.prototype.name = 'jack';
Man.prototype.getName = function() { return this.name;}
Man.prototype.setName = function(n) { this.name=n;}


最后测试代码,

var m = new Man();
console.log(m);
console.log(m instanceof Person);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: