js 一种面向对象的写法 很实用 var demo=()()

前言:今天给大家分享一种js里面面向对象的写法,工作中很实用

1.先看总的结构  这里是在一个js文件里面写的,一个【报名对象】

$(function () {
    signUpCtrl.init();
});

/**
 * 【报名】对象
 * @param {type} obj) { return obj; }
 * @returns {type} 
 */
var signUpCtrl = (function (obj) { return obj; })(new function SignUpCtrl() {

    /**
     * 【过滤未登录用户和结束活动】 情况
     */
    function validateAccount(func) {
        
        
    }

    /**
     * 【方法】 报名
     */
    function signUpFunc() {
       
    }

    /**
     * 【向外部提供】【报名】
     */
    function signUp() {
        validateAccount(signUpFunc);
    }

    /**
     * 【向外部提供】【初始化】
     */
    function init() {
 
    }

    return {
        init: init,
        signUp: signUp
    };
});

说明:其中定义了一个【signUpCtrl】【报名对象】该对象中有四个方法,其中两个对外开放,也就是说能在对象外部访问,其他的都是对象私有的,外部不能访问,至于如何设置是否是私有的 看代码的最后一部分

 return {
        init: init,
        signUp: signUp
    };
这里就是对外部开放的接口

2.好处,这种形式是面向对象的方式,更符合现在流行的编程思想【对于后台人员来说更是这样】

这样逻辑思维也比较清晰,也更加安全


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值