JavaScript担任了另外一种角色的时候,我们对JavaScript的面向对象开发越来越重视,因为Node的出现,JavaScript可以作为服务器端程序。而如何才能实现好的面向对象编程,介于JavaScript有多种的继承方式,我这里只介绍一种如何实现面向对象。
情景:现在有一个数据库基类BaseModel,一个数据库继承类UserModel,很显然UserModel是继承BaseModel
function BaseModel(tableName){
this._table = tableName;//这个_table为公有变量
myPrivate ; //这个为私有变量
this.add = function(){
console.log(“youcan add add operation here!”);
};
check = function(){};//这个为私有方法
}
function UserModel(){
this.checkUserLogin(){
console.log(“checkuser”);
};
}
UserModel.prototype = new BaseModel(“t_user”);
最后使用方法:
var userObj = new UserModel();
userObj.add();
userObj._table;
对于继承类来说,我们能访问到的也只是公有方法,和公有变量,对于私有方法UserModel也是无法访问的,这个继承机制和C++以及其他都是一样的。
这个写的有点草,是晚上突发奇想的!