Node服务器程序面向对象编程

本文探讨了JavaScript中面向对象编程的实现方法,通过创建一个数据库基类和继承类来展示JavaScript的继承机制,强调了私有成员的不可访问性,并提供了实际使用示例。

   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++以及其他都是一样的。

这个写的有点草,是晚上突发奇想的!


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

danhuang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值